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

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

您有什么建议或线索吗?

最佳答案

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

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

另一种方法是为按钮指定唯一的名称(对于每一行也是如此)并以编程方式为每个按钮绑定(bind)一个事件,但这相当困惑而且有点不必要。

关于javascript - 如何识别单击了 Slickgrid 中一个单元格中的两个按钮中的哪一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48765364/

相关文章:

javascript - 我可以在加载页面之前将数据保存在 guard 中吗

javascript - 如何在浏览器中将 C++ 编译为 JavaScript?

javascript - Uncaught ReferenceError :JQuery is not defined

javascript - 在繁忙的 JavaScript 代码期间页面未更新

JSON 反序列化仅在实时构建中抛出循环引用

javascript - 如何在 Ajax 响应时执行 javascript?

javascript - 该域名是否可用或已被占用?在 Google 表格应用脚本中

javascript - 是否可以在 JavaScript 中克隆 html 元素对象?

javascript - SlickGrid 网格大小显示 : table

jquery - 将 SlickGrid 中的列设为超链接