2

我有一个ASP.Net MVC Kendo UI组合框,这是一个数据绑定到1000个记录的表。我已将MinLength属性设置为5,因此我只返回相关结果。问题是,用户可能需要一起更改文本值。有没有办法让控件更新?如何刷新Kendo UI组合框?

这里的控件的代码...

@(Html.Kendo().ComboBoxFor(x => x.Product) 
        .Name("Product") 
        .DataTextField("Name") // Display value 
        .DataValueField("Id") //Return value 
        .MinLength(5) 
        .AutoBind(false) 
        .Suggest(true) 
        .Filter(FilterType.Contains) 
        .DataSource(source => 
        { 
         source.Read(read => 
         { 
          read.Action("Products", "Home").Data("onGetProducts"); 
         }); 
        }) 
       ) 
+0

在什么情况下,你希望它刷新?在计时器上,还是在喂它一个可以挂钩的事件? – Elsimer 2013-03-20 15:03:35

回答

6

如果我明白你的挣扎: 简单地从那里调用read动作以后再需要:

$("#Product").data("kendoComboBox").dataSource.read(); 
0

我想与包装,则无法刷新,但对于获取结果的更好的方法是Kendo froum 和u可以用这个question

由于在文档中指出,小部件的refresh方法不是reload数据源的数据。要重新加载数据,请使用dataSource的读取方法。

+0

这是一个很好的例子,但我无法弄清楚如何让控件调用刷新。在这个例子中,用户必须手动按刷新。 – 2013-03-13 17:08:12