我如何从 Cell Renderer - ag grid 调用函数
How do i call function from Cell Renderer - ag grid
我在 vue.js 中使用 cellrenderer,我想从单元格渲染器调用函数。
附上我的代码:
gridColumns() {
return [{
headerName: "Actions",
cellRenderer: 'iconRender',
width: 140,
cellRendererParams: (params) => {
return {
icon: ['edit', 'delete_forever'],
color: 'gray'
}
}
},
{
headerName: "Name",
field: "name"
},
{
headerName: "Artiyfactory Name",
field: "artifactoryName"
},
{
headerName: "Artifact Type",
field: "artifactType"
},
{
headerName: "Deployment Action",
field: "deploymentAction"
},
{
headerName: "Location",
field: "usage.location"
},
{
headerName: "Destenition On Setup",
field: "usage.destOnSetup"
},
]
}
},
function iconRender(params) {
var spanElement = document.createElement("span");
var textElement = document.createElement("span");
if (params.value != undefined) {
textElement.innerHTML = " " + params.value;
textElement.style.verticalAlign = "middle";
}
params.icon.forEach(element => {
var iconElement = document.createElement("i");
iconElement.className = "material-icons";
iconElement.style.color = params.color;
iconElement.style.verticalAlign = "middle";
iconElement.innerHTML = element;
spanElement.appendChild(iconElement);
});
spanElement.appendChild(textElement);
return spanElement;
}
我想从图标元素调用一个函数,我尝试了几种方法但对我没有任何作用。
你能看一看并告诉我该怎么做吗?
谢谢:)
而不是通过 dom 创建元素。您可以为单元格创建客户组件。在 ag-grid 中,当您单击单元格时,它只会捕获单元格的事件,而不是单元格内部的事件(在您的情况下是图标)。您可以为渲染的单元格创建自定义组件,并且可以像普通组件一样执行所有操作。请参考 [https://plnkr.co/edit/3nZPzwmGufKGXwvn] 我对 plunker 发表评论请参考他们有按钮的最后一列。
我在 vue.js 中使用 cellrenderer,我想从单元格渲染器调用函数。
附上我的代码:
gridColumns() {
return [{
headerName: "Actions",
cellRenderer: 'iconRender',
width: 140,
cellRendererParams: (params) => {
return {
icon: ['edit', 'delete_forever'],
color: 'gray'
}
}
},
{
headerName: "Name",
field: "name"
},
{
headerName: "Artiyfactory Name",
field: "artifactoryName"
},
{
headerName: "Artifact Type",
field: "artifactType"
},
{
headerName: "Deployment Action",
field: "deploymentAction"
},
{
headerName: "Location",
field: "usage.location"
},
{
headerName: "Destenition On Setup",
field: "usage.destOnSetup"
},
]
}
},
function iconRender(params) {
var spanElement = document.createElement("span");
var textElement = document.createElement("span");
if (params.value != undefined) {
textElement.innerHTML = " " + params.value;
textElement.style.verticalAlign = "middle";
}
params.icon.forEach(element => {
var iconElement = document.createElement("i");
iconElement.className = "material-icons";
iconElement.style.color = params.color;
iconElement.style.verticalAlign = "middle";
iconElement.innerHTML = element;
spanElement.appendChild(iconElement);
});
spanElement.appendChild(textElement);
return spanElement;
}
我想从图标元素调用一个函数,我尝试了几种方法但对我没有任何作用。
你能看一看并告诉我该怎么做吗?
谢谢:)
而不是通过 dom 创建元素。您可以为单元格创建客户组件。在 ag-grid 中,当您单击单元格时,它只会捕获单元格的事件,而不是单元格内部的事件(在您的情况下是图标)。您可以为渲染的单元格创建自定义组件,并且可以像普通组件一样执行所有操作。请参考 [https://plnkr.co/edit/3nZPzwmGufKGXwvn] 我对 plunker 发表评论请参考他们有按钮的最后一列。