【发布时间】:2017-06-06 15:10:22
【问题描述】:
当用户单击任何行时,我试图获取选定的元素。为此,我使用了 selectionChange 事件,但只有 returns index 和元素的 selected 状态。由于我还启用了分页和排序,因此我无法使用该索引来获取当前元素,或者至少我不知道该怎么做。
我用来输入网格的数据变量是这样的:
this.gridData = process(this.elements, this.state);
elements 是我的原始数据数组,state 是具有设置(跳过、获取、排序)的 State 对象。
有什么想法吗?
【问题讨论】:
-
也许唯一的方法是从你的对象的状态中计算出哪些元素当前是可见的:
page * items_per_page + index是你在排序项目中的真正索引... -
是的,我目前正在尝试这种方法,但是必须“手动”计算它似乎很复杂,我希望能够直接从某个地方获取该元素......
-
我用 plunker 玩了一下,如果让 Kendo Grid 处理分页等,Index 值是原始列表的真实索引...见link
-
我自己也得到了类似的东西,但由于我也使用了排序功能,所以有点不同,所以在我的代码中我必须使用处理过的数据。无论如何谢谢@Brumiano