我使用没有分页的Kendo UI网格。我已经设置了下面的代码来在滚动时加载网格视图中的数据 scrollable:{virtual:true},在剑道UI中保留网格行选择
我的问题是,我通过滚动选择了网格中的第100行。我正在刷新网格。刷新后,我需要再次选择第100行。可能吗 ?
问候 塞特希
我使用没有分页的Kendo UI网格。我已经设置了下面的代码来在滚动时加载网格视图中的数据 scrollable:{virtual:true},在剑道UI中保留网格行选择
我的问题是,我通过滚动选择了网格中的第100行。我正在刷新网格。刷新后,我需要再次选择第100行。可能吗 ?
问候 塞特希
选择你需要如下图所示
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/