1
我創建dropdownlist
作爲editor
在grid
,它的工作原理,但是當我點擊下拉列表並選擇一個項目,然後單擊其他地方(失去焦點的下拉列表),所選項目不會反映到網格中,我會在選擇之前看到文本(但實際上是選中的,當我點擊相同的項目時,我看到了我選擇的下拉列表中的項目)Kendo網格自定義編輯器下拉列表不反映選擇
這裏是例如:
ħ我是否會將選擇反映到網格?
我創建dropdownlist
作爲editor
在grid
,它的工作原理,但是當我點擊下拉列表並選擇一個項目,然後單擊其他地方(失去焦點的下拉列表),所選項目不會反映到網格中,我會在選擇之前看到文本(但實際上是選中的,當我點擊相同的項目時,我看到了我選擇的下拉列表中的項目)Kendo網格自定義編輯器下拉列表不反映選擇
這裏是例如:
ħ我是否會將選擇反映到網格?
我常用解決在劍道電網這一問題的方法是創建一個可用的選擇項,我就可以用它來檢索值由它的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/
我thoug ht在KendoUI中已經包含了一個解決方案,我錯過了一些東西,因爲我是KendoUI和JQuery的新手。 我會等待一段時間才能接受你的答案,因爲可能有其他更合適的方法。我有很多網格和dropdownlists,所以這個方法對我來說並不是很有用,但是謝謝你的回覆。 – endo64
我很驚訝,如果這是一個知道的問題。順便說一下,他們自己的示例如何按預期工作,http://demos.kendoui.com/web/grid/editing-custom.html我看到除了transport/update/create之外沒有任何區別。 – endo64
Kendo示例正在工作,因爲所選值綁定到包含id和名稱的對象。和你一樣,我只想使用id,因爲示例方法不適用於我的數據模型。爲了幫助創建跨多個不同網格和列表的查找,我已經在我的應用程序中解決了一個命名約定,當它們被序列化爲JSON時爲這些項目提供「id」和「displayname」屬性。 –