How to handle a Kendo UI Grid row double-click event

后端 未结 4 2150
迷失自我
迷失自我 2020-12-31 10:34

I have a selectable KendoUI grid in my MVC app. I want to do something when the user double-clicks on the grid.

I don\'t see a double-click event for the grid.

相关标签:
4条回答
  • 2020-12-31 11:01

    With kendoHelpers you can get the dataItem of the row. https://github.com/salarcode/kendoHelpers

    kendoHelpers.grid.eventRowDoubleClick (theGrid, 
        function(dataItem){
            // do stuff with dataItem
        });
    

    It also has eventCellDoubleClick which works on cells.

    0 讨论(0)
  • 2020-12-31 11:11

    Use the standard double click event. The first click will select the grid row, adding a .k-state-selected class to it, and the second click will trigger the double click event.

    $("#yourgridname").on("dblclick", "tr.k-state-selected", function () {
        // insert code here
    });
    
    0 讨论(0)
  • 2020-12-31 11:14

    Here's another way to handle it:

    var grid = $('#myGrid').kendoGrid({
        columnMenu: true,
        filterable: true,
        selectable: true,
        // and many more configuration stuff...
    }).data('kendoGrid');
    
    grid.tbody.delegate('tr', 'dblclick', function() {
        var dataItem = grid.dataItem($(this));
        // do whatever you like with the row data...
    });
    
    0 讨论(0)
  • 2020-12-31 11:16

    You can also use dataBound

    dataBound: function (e) {
       var grid = this;
       grid.tbody.find("tr").dblclick(function (e) {
          var dataItem = grid.dataItem(this);
          ...
        });
    }
    

    from http://www.telerik.com/forums/double-click-on-grid-row-with-angular

    0 讨论(0)
提交回复
热议问题