我有一个编辑器函数,其中我接收一个dataItem参数。我想知道是否有一种方法可以从这个dataItem检索列名或索引。
https://docs.telerik.com/kendo-ui/knowledge-base/radio-buttons-custom-editor
发布于 2021-08-30 20:04:51
在本例中,模板用于所有行和列CategoryId。因此,每个dataItem (实际上是一个数据项/行)都会调用该方法。
您已经知道了列(它是CategoryID或索引1-从0开始)。要获得行索引,您可以通过uid找到它:
var row = $("#grid").data("kendoGrid")
.tbody
.find("tr[data-uid='" + dataItem.uid + "']");
console.log(row.index());我认为您对该模板的工作方式有误解,您正在寻找类似于on change事件的东西,即捕获单元格/行/列。
引用:
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);
},https://stackoverflow.com/questions/68974740
复制相似问题