簡體   English   中英

Kendo UI網格與下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM