Kendo ComboBox将dataSource更改为json对象

时间:2013-05-07 23:52:50

标签: json kendo-ui kendo-combobox

我有一个使用MVC包装器创建的kendo组合框,如下所示:

@Html.Kendo.ComboBox().Name("Well");

我想使用存储在javascript中的json数组手动更新数据(而不是来自ajax查询) - 我遇到了这个代码几乎可以工作,除了我在ComboBox中获取[object Object] 3次而不是'来自json数组的text'值:

$("#Well").data("kendoComboBox").dataSource.data([{text: "i1", value: "1"}, {text: "i2", value: "2"}, {text: "i3", value: "3"}]);
$("#Well").data("kendoComboBox").dataSource.query();

3 个答案:

答案 0 :(得分:0)

似乎文本/值字段没有默认值,因此添加:

@Html.Kendo.ComboBox().DataTextField("text").DataValueField("value").Name("Well");

解决了这个问题。

答案 1 :(得分:0)

以下帮助我解决了动态更新kendo组合框数据源的问题,

var combobox = $("#selector").data("kendoComboBox"); 
if(combobox){
    combobox.destroy();
    combobox.dataSource.data(NewDatasourceObject);
    combobox.refresh();
}    

答案 2 :(得分:0)

pack2