2013-08-28 88 views
1

我創建dropdownlist作爲editorgrid,它的工作原理,但是當我點擊下拉列表並選擇一個項目,然後單擊其他地方(失去焦點的下拉列表),所選項目不會反映到網格中,我會在選擇之前看到文本(但實際上是選中的,當我點擊相同的項目時,我看到了我選擇的下拉列表中的項目)Kendo網格自定義編輯器下拉列表不反映選擇

這裏是例如:

http://jsfiddle.net/uMws5/2/

ħ我是否會將選擇反映到網格?

回答

2

我常用解決在劍道電網這一問題的方法是創建一個可用的選擇項,我就可以用它來檢索值由它的ID來顯示在網格中查找:

window.lookups = {}; 

var userTypeLookup = window.lookups["user_type"] = {}; 
$.each(user_type, function (idx, value) { 
    userTypeLookup[value.typeid] = value.typename; 
}); 

在列模板我可以引用查找得到的顯示值:

{ 
     field: "typeid", 
     editor: userTypeList, 
     template: '#= lookups["user_type"][typeid] #' 
} 

這裏是一個更新的小提琴,將實現該方法:http://jsfiddle.net/uMws5/4/

+0

我thoug ht在KendoUI中已經包含了一個解決方案,我錯過了一些東西,因爲我是KendoUI和JQuery的新手。 我會等待一段時間才能接受你的答案,因爲可能有其他更合適的方法。我有很多網格和dropdownlists,所以這個方法對我來說並不是很有用,但是謝謝你的回覆。 – endo64

+0

我很驚訝,如果這是一個知道的問題。順便說一下,他們自己的示例如何按預期工作,http://demos.kendoui.c​​om/web/grid/editing-custom.html我看到除了transport/update/create之外沒有任何區別。 – endo64

+2

Kendo示例正在工作,因爲所選值綁定到包含id和名稱的對象。和你一樣,我只想使用id,因爲示例方法不適用於我的數據模型。爲了幫助創建跨多個不同網格和列表的查找,我已經在我的應用程序中解決了一個命名約定,當它們被序列化爲JSON時爲這些項目提供「id」和「displayname」屬性。 –

相關問題