[英]How to handle a Kendo UI Grid row double-click event
我的 MVC 应用程序中有一个可选择的 KendoUI 网格。 当用户双击网格时,我想做一些事情。
我没有看到网格的双击事件。
没有公开的双击事件如何处理?
使用标准的双击事件。 第一次点击会选择网格行,给它添加一个.k-state-selected
类,第二次点击会触发双击事件。
$("#yourgridname").on("dblclick", "tr.k-state-selected", function () {
// insert code here
});
您还可以使用数据dataBound
dataBound: function (e) {
var grid = this;
grid.tbody.find("tr").dblclick(function (e) {
var dataItem = grid.dataItem(this);
...
});
}
来自http://www.telerik.com/forums/double-click-on-grid-row-with-angular
使用kendoHelpers,您可以获得该行的数据项。 https://github.com/salarcode/kendoHelpers
kendoHelpers.grid.eventRowDoubleClick (theGrid,
function(dataItem){
// do stuff with dataItem
});
它还具有适用于单元格的eventCellDoubleClick
。
这是处理它的另一种方法:
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...
});
从 v3.0 开始, delegate
已被弃用。 您可以使用on
,如下所示:
grid.tbody.on('dblclick', 'tr', function() {
var dataItem = grid.dataItem($(this));
// do whatever you like with the row data...
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.