我使用沒有分頁的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/