首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kendo UI网格,从DataItem获取列索引或名称

Kendo UI网格,从DataItem获取列索引或名称
EN

Stack Overflow用户
提问于 2021-08-29 16:09:32
回答 1查看 255关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 2021-08-30 20:04:51

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

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

代码语言:javascript
复制
 var row = $("#grid").data("kendoGrid")
              .tbody
              .find("tr[data-uid='" + dataItem.uid + "']");
                
  console.log(row.index());

我认为您对该模板的工作方式有误解,您正在寻找类似于on change事件的东西,即捕获单元格/行/列。

引用:

代码语言:javascript
复制
 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);
      },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68974740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档