2016-01-21 65 views
0

我的例子表明,使用自定義行內編輯器的官方劍道演示無法通過自定義編輯器列(類別)進行排序:http://dojo.telerik.com/agoBi/2劍道Grid排序與自定義編輯器破碎

原來這是劍道的例子(不排序啓用):

http://demos.telerik.com/kendo-ui/grid/editing-custom

...吧,我添加以下代碼,能夠進行排序網格(見我在上面的例子):

sortable: true 

以上聲明由Kendo正式支持,適用於任何其他(正常)欄目。

有誰知道如何添加此功能,同時保留自定義編輯器列?

回答

1

這樣做是因爲網格不知道嵌套對象的工作。如果您希望允許對嵌套對象進行排序,則必須將列綁定到該嵌套對象。這裏Dojo example 特別的變化是列於行對象有三類:

{ field: "Category.CategoryName", ... 

這個小的修改將允許排序,但它與下拉列表編輯器帶來了小問題。如果您在該編輯器中選擇某項內容,則會顯示值,但通常我們對值有興趣。無論如何,它也可以通過編輯器中的小修改來避免,例如在Dojo example中 - 尤其是刪除的數據綁定支持,因此您必須手動修改記錄。

+0

嗨。我已經嘗試過你的例子。與它的問題是,當你點擊自定義列來更改值時,選擇框保留爲空,這是「不乾淨」 – DavidDunham

+0

而且當我選擇一個值顯示器更改爲一個數字而不是相應的不可用的值 – DavidDunham

+0

ad1)這是因爲autoBind設置爲false。直到你打開它,下拉菜單纔會被初始化。如果將autoBind設置爲true,則將從開始選擇值。無論如何默認情況下,第一個值被選中,所以如果你想選擇單元格中的值,你需要從模型中加載該值。 - 檢查這個[示例](http://dojo.telerik.com/agoBi/8) – Ademar