【发布时间】:2014-09-23 14:50:43
【问题描述】:
我正在使用没有分页的 Kendo UI 网格。我已设置以下代码以在滚动时将数据加载到网格视图中 可滚动:{虚拟:真},
我的问题是,我通过滚动选择了网格中的第 100 行。我正在刷新网格。刷新后,我需要再次选择第 100 行。可能吗 ?
问候 森提尔
【问题讨论】:
标签: kendo-ui
我正在使用没有分页的 Kendo UI 网格。我已设置以下代码以在滚动时将数据加载到网格视图中 可滚动:{虚拟:真},
我的问题是,我通过滚动选择了网格中的第 100 行。我正在刷新网格。刷新后,我需要再次选择第 100 行。可能吗 ?
问候 森提尔
【问题讨论】:
标签: kendo-ui
刷新后选择你需要的行如下图
var grid = $("#grid").data("kendoGrid");
grid.select("tr:eq(100)");
欲了解更多信息,请查看剑道 DOC http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-select
【讨论】:
基本上,问题是注释您选择的行,当它更改为这样做时,然后在dataBound 事件中选择同一行。
为了保存选定的行,您可以这样做:
change: function (e) {
// Save some information from the selected row
var item = this.dataItem(this.select());
// Here we save uid
var uid = item.uid;
this.selectedRow = uid;
},
dataBound: function (e) {
// If we have any row selected
if (this.selectedRow) {
// Use this.select for selecting it
this.select("tr[data-uid='" + this.selectedRow + "']");
}
}
你可以在这里看到这个:http://jsfiddle.net/OnaBai/eLk7zkzs/
【讨论】: