Kendo combobox.value(x)无法正常工作

时间:2012-10-05 14:05:40

标签: javascript combobox kendo-ui

我正在尝试动态设置kendo组合框的值,但尝试时:

var lvl1 = $("#level1Id").data("kendoComboBox");                        
var lvl2 = $("#level2Id").data("kendoComboBox");

var l2value = lvl2.value(); // save value for later use
... // do something that includes changing lvl2.value 
lvl2.value(l2value.toString()); // set lvl2.value back to previous

组合框值设置为“代码”字段 - 例如 - 2,而不是“值/文本”字段 - “相应的l2值代码值”。我明白,值(x)需要字符串参数,所以我尝试了不同的转换方法(int-> string),但没有运气。我在这里错过了什么吗?动态设置这个组合框值对我来说是必不可少的,所以任何帮助都会受到赞赏。

编辑:我正在第二次设置值之前更改组合框过滤器。这可能是原因吗?

1 个答案:

答案 0 :(得分:3)

看看这个小提琴:http://jsfiddle.net/pvanhouten/qb8rD/1/。我试图展示如何同时获取当前选定的文本(苹果)和选定的值(1)。您还可以在文本输入中键入值以设置组合框的选定值。如果您输入apple,它将从组合框中选择apple条目。如果您输入的内容不在组合框列表中,它会将组合框的值设置为该值,并且当前所选项目的ID和文本都将是您键入的值。这是否有帮助一点都没有?