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”属性。 –