将jQuery click事件添加到KendoUI网格列模板中的按钮

Dortimer

因此,我为此做了一些工作,但是不幸的是,它需要onclick列模板中的内容才能处理我的KendoUI网格中的特定行。我想将其替换为jQuery click事件,以实现可维护性。棘手的事情之一是此事件需要Id单击按钮的行中的,但是现在我对获取该事件的代码更感兴趣。

这是我到目前为止的样本:

列模板

// columns is a Kendo.Mvc.UI.Fluent.GridColumnFactory of
// the type of the object I'm mapping to it

columns.Bound(p => p.SomeField).ClientTemplate(
    "<button type='button' class='btn btn-somefield'" + 
          "onclick='javascript:SomeAction(this, #=Id#);>" +
          "Some Button" +
    "</button>"
);

JavaScript功能

function SomeAction(el, id){
    var reqUrl = 'someUrl' + '?id=' + id;

    $.ajax({
        type: 'GET',
        url: reqUrl,
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        success: function (content) {
            console.log('request successful for id: ' + id);
        }
    });
}

我对jQuery实现有什么:

列模板

columns.Bound(p => p.SomeField).ClientTemplate(
    "<button type='button' class='btn btn-somefield'>" +
          "Some Button" +
    "</button>"
);

jQuery函数

$('.btn-somefield').on('click', function(){
    // Here I have some unfinished code to get the Id and everything.
    // I'm not too concerned about figuring this out in this question, 
    // but suggestions are welcome

    // Otherwise it's the same body as the plain JS function
});

总结一下:现在,单击按钮时,jQuery事件只是没有被点击。我已经尝试过许多类似的迭代方式$(selector).on('click', function(){});$(selector).click(function(){});但都没有成功。

我担心在实际到达事件处理程序后如何提取该行的ID,但是现在我只需要单击按钮后单击事件即可。

(此外,如果对任何人都没有影响,则整个项目是一个asp.net mvc应用程序。)

赞克

尝试使用jQuery事件委托这使您可以在生成网格按钮之前创建事件处理程序。然后获取ID,可以使用dataItem()方法获取网格行的dataItem

$(document).on('click', '.btn-somefield', function(e){
  var grid = $("#grid").data("kendoGrid");
  var dataItem = grid.dataItem($(this).closest('tr'));
  var ID = dataItem.Id;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将jQuery click事件添加到生成的按钮后面的代码中

来自分类Dev

使用jQuery将click事件添加到类中

来自分类Dev

将click事件添加到extjs中的网格摘要行

来自分类Dev

使用选定的jQuery将事件添加到按钮后,将事件添加到按钮

来自分类Dev

如何将jQuery click事件添加到Django admin保存并继续按钮?

来自分类Dev

将jQuery UI事件添加到流星模板

来自分类Dev

将jQuery UI事件添加到流星模板

来自分类Dev

将悬停并单击事件添加到下拉按钮-Jquery

来自分类Dev

jQuery:将click事件添加到特定ID

来自分类Dev

将按钮网格添加到 JPanel

来自分类Dev

jQuery-将click事件添加到动态创建的元素中

来自分类Dev

无法将事件添加到情节提要中的按钮

来自分类Dev

将事件添加到 javascript 中的按钮(使用 Flask)

来自分类Dev

将onclick事件添加到模板

来自分类Dev

将列表数组添加到数据网格列中

来自分类Dev

jQuery将事件添加到星级

来自分类Dev

jQuery将Click事件添加到现有的click事件

来自分类Dev

在没有Jquery的情况下将Click事件添加到动态添加的列表项中

来自分类Dev

如何将按钮添加到DataGridView中的列

来自分类Dev

将事件添加到已添加的动态 DOM 按钮 - jQuery

来自分类Dev

如何将click事件添加到由服务器端创建的JQuery元素中

来自分类Dev

通过kendo网格中的客户端模板将CSS添加到单元格

来自分类Dev

将事件添加到简单网格的行

来自分类Dev

将CellPaint事件添加到画有网格的PictureBox

来自分类Dev

尝试将事件动态添加到jQuery事件日历

来自分类Dev

将视图或按钮链接添加到Kendo网格

来自分类Dev

javafx将按钮添加到网格窗格

来自分类Dev

javafx将按钮添加到网格窗格

来自分类Dev

如何将jquery ui事件处理程序动态添加到动态创建的按钮?

Related 相关文章

  1. 1

    将jQuery click事件添加到生成的按钮后面的代码中

  2. 2

    使用jQuery将click事件添加到类中

  3. 3

    将click事件添加到extjs中的网格摘要行

  4. 4

    使用选定的jQuery将事件添加到按钮后,将事件添加到按钮

  5. 5

    如何将jQuery click事件添加到Django admin保存并继续按钮?

  6. 6

    将jQuery UI事件添加到流星模板

  7. 7

    将jQuery UI事件添加到流星模板

  8. 8

    将悬停并单击事件添加到下拉按钮-Jquery

  9. 9

    jQuery:将click事件添加到特定ID

  10. 10

    将按钮网格添加到 JPanel

  11. 11

    jQuery-将click事件添加到动态创建的元素中

  12. 12

    无法将事件添加到情节提要中的按钮

  13. 13

    将事件添加到 javascript 中的按钮(使用 Flask)

  14. 14

    将onclick事件添加到模板

  15. 15

    将列表数组添加到数据网格列中

  16. 16

    jQuery将事件添加到星级

  17. 17

    jQuery将Click事件添加到现有的click事件

  18. 18

    在没有Jquery的情况下将Click事件添加到动态添加的列表项中

  19. 19

    如何将按钮添加到DataGridView中的列

  20. 20

    将事件添加到已添加的动态 DOM 按钮 - jQuery

  21. 21

    如何将click事件添加到由服务器端创建的JQuery元素中

  22. 22

    通过kendo网格中的客户端模板将CSS添加到单元格

  23. 23

    将事件添加到简单网格的行

  24. 24

    将CellPaint事件添加到画有网格的PictureBox

  25. 25

    尝试将事件动态添加到jQuery事件日历

  26. 26

    将视图或按钮链接添加到Kendo网格

  27. 27

    javafx将按钮添加到网格窗格

  28. 28

    javafx将按钮添加到网格窗格

  29. 29

    如何将jquery ui事件处理程序动态添加到动态创建的按钮?

热门标签

归档