【问题标题】:How to recognize which of two buttons in one cell in Slickgrid was clicked如何识别单击了 Slickgrid 中一个单元格中的两个按钮中的哪一个
【发布时间】:2018-02-13 11:07:12
【问题描述】:

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

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

您有什么建议或线索吗?

【问题讨论】:

    标签: javascript jquery slickgrid


    【解决方案1】:

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

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

    另一种方法是为按钮赋予唯一的名称(也为每一行)并以编程方式将一个事件绑定到每个按钮,但这很麻烦而且有点不必要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-23
      • 2018-05-15
      • 2021-04-25
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多