Kendo UI Grid,从DataItem获取列索引或名称



我有一个编辑器函数,在这里我接收一个dataItem参数。我想知道是否有一种方法可以从这个数据项中检索列名或索引。

https://docs.telerik.com/kendo-ui/knowledge-base/radio-buttons-custom-editor

在本例中,模板用于所有行和列CategoryId。因此,该方法将被每个dataItem(实际上是一个数据项/行)调用。

您已经知道列(它是CategoryID或索引1 -从0开始)。要获得行索引,只需通过uid:

var row = $("#grid").data("kendoGrid")
.tbody
.find("tr[data-uid='" + dataItem.uid + "']");

console.log(row.index());

我认为你对模板的工作方式有一个误解,你正在寻找类似于更改事件的东西,你捕获单元格/行/列。

引用:

change: function (e) {
var $grid = e.sender; // grid ref
var $cell = $grid.select(); // selected td
var $row = $cell.closest('tr'); //selected tr
var row_uid = $row.attr('data-uid'); //uid of selected row
var cell_index = $cell.index(); //cell index 0 based
var row_index = $row.index(); //row index 0 based
var row_data = $grid.dataItem($row).toJSON(); //selected row data
console.log(row_data);
},

最新更新