2013-08-28 50 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”属性。 –

相关问题