我已经使用传统的HTML方式创建了一个表格。然后使用以下命令对其进行初始化:
$("#MyTable").kendoGrid({
height: 1200,
filterable: true,
groupable: true,
sortable: true,
pageable: {
refresh: true,
pageSizes: true,
pageSize: 1000,
buttonCount: 5
}
});
并使用以下命令注册了双击事件:
$("#myTable").delegate("tbody>tr", "dblclick", function(e){
var id = $(this).closest('tr').attr('id');
alert("id="+id);
});
但是,当我双击具有id属性的行时,id显示为undefined
。我可以在没有剑道的情况下工作,但是我想知道如何解决这个问题,以便可以使用kendo Grid。
谢谢。
它在html中没有id属性,您需要通过获取选定行的网格项从kendo网格项中获取它:
$("#grid tbody").on("dblclick", "tr", function(e) {
var rowElement = this;
var row = $(rowElement);
var grid = $("#grid").getKendoGrid();
var item = grid.dataItem(row);
alert(item.OrderID)
});
修改后的官方示例的完整示例:Get id on double click