2013-05-07 59 views
0

我有一个剑术组合框使用MVC包装器像这样创建的:剑道组合框改变的数据源JSON对象

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

我想手动更新数据使用存储在JavaScript中的JSON阵列(未从Ajax查询 - )我碰到这个代码几乎工作,只是我在ComboBox而不是从JSON数组的“文本”值获得的翻译:3次来了:

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

回答

0

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

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

解决了这个问题。

+0

其实有:'“”'。如果你将数据定义为一个'strings'数组,它应该可以工作。但是当然,这并不能解决某些人需要“text”和“value”不同值的情况。 – OnaBai 2013-05-08 07:46:20

0

继帮我解决了动态更新剑道组合框的数据源的问题,

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