如何识别单击Slickgrid中一个单元格中的两个按钮中的哪一个

时间:2018-02-13 11:07:13

标签: javascript jquery slickgrid

我制作了自定义格式化程序,其中包含带有两个按钮的字符串。

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') {...}
}

你有什么建议或线索吗?

1 个答案:

答案 0 :(得分:1)

我发现最干净的方法是为按钮呈现onclick事件。您可能还想在其中呈现行ID,因此编辑功能知道按钮所在的行。这是我的一个:

<div class="slick-edit-preclick" onclick="EditPanel.Edit(11)">

另一种方法是为按钮指定唯一的名称(对于每一行),并以编程方式将事件绑定到每个,但这非常混乱,而且有点不必要。