我制作了我的自定义格式化程序,其中包含带有两个按钮的字符串。
function myCustomFormatter(row, cell, value, columnDef, dataContext) {
return '<button class="k-button k-button-icontext" style="height:20px">Edit</button> <button class="k-button k-button-icontext" id="btnCare" style="height:20px">Take care</button>';
}
我现在想要的只是正确识别它们中的哪一个被点击了。 我已经尝试像这样在 Slickgrid 上订阅 onClick 事件
grid.onClick.subscribe(function (e, args) {
if (args.grid.getColumns()[args.cell].field == 'Action') {...}
}
您有什么建议或线索吗?
最佳答案
我发现的最干净的方法是为按钮呈现一个 onclick
事件。您可能还想在其中呈现一个行 ID,以便编辑功能知道按钮在哪一行。这是我的一个:
<div class="slick-edit-preclick" onclick="EditPanel.Edit(11)">
另一种方法是为按钮指定唯一的名称(对于每一行也是如此)并以编程方式为每个按钮绑定(bind)一个事件,但这相当困惑而且有点不必要。
关于javascript - 如何识别单击了 Slickgrid 中一个单元格中的两个按钮中的哪一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48765364/