[英]Kendo ui grid with dropdownlists
我在單元格中有一個帶有下拉列表的kendo ui網格。 問題是當有人在下拉列表中選擇新值時,我丟失了所選行。 有人可以幫我嗎?
可能發生的情況是,在DropDownList中選擇一項正在更改綁定數據項上的值。 這導致DataSource觸發“更改”事件,因此表知道它需要更新。 Kendo Grid的編寫方式,當它從數據源獲取更改事件時,將重新創建表單元格。 我很確定現有表單元格已從DOM中刪除,並在其位置添加了一個新集合。 發生這種情況時,所選內容將被刪除。
保留所選行的一種方法是向網格的“ change”事件添加一個函數處理程序,並保存所選數據項的uid。 然后,在“ dataBound”事件上,您可以重新選擇該行。 例如:
var selectedUid;
$("#grid").kendoGrid({
...
change: function () {
selectedUid = this.select().data("uid");
}
dataBound: function () {
if(selectedUid) {
this.select($(this.element).find('tr[data-uid="' + selectedUid + '"]'));
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.