我有一个使用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();
答案 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