我制作了自定义格式化程序,其中包含带有两个按钮的字符串。
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') {...}
}
你有什么建议或线索吗?
答案 0 :(得分:1)
我发现最干净的方法是为按钮呈现onclick
事件。您可能还想在其中呈现行ID,因此编辑功能知道按钮所在的行。这是我的一个:
<div class="slick-edit-preclick" onclick="EditPanel.Edit(11)">
另一种方法是为按钮指定唯一的名称(对于每一行),并以编程方式将事件绑定到每个,但这非常混乱,而且有点不必要。