Asp.net mvc 如何刷新剑道UI组合框?
我有一个ASP.Net MVC剑道UI组合框,它被数据绑定到一个包含1000条记录的表中。我已将MinLength属性设置为5,因此只返回相关结果。问题是,用户可能需要同时更改文本值。有没有办法告诉控件刷新 这是控件的代码Asp.net mvc 如何刷新剑道UI组合框?,asp.net-mvc,kendo-ui,kendo-grid,kendo-combobox,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Combobox,Kendo Asp.net Mvc,我有一个ASP.Net MVC剑道UI组合框,它被数据绑定到一个包含1000条记录的表中。我已将MinLength属性设置为5,因此只返回相关结果。问题是,用户可能需要同时更改文本值。有没有办法告诉控件刷新 这是控件的代码 @(Html.Kendo().ComboBoxFor(x => x.Product) .Name("Product") .DataTextField("Name") // Display v
@(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");
});
})
)
我认为使用包装器无法刷新,但获得结果的更好方法是froum 你可以用这个:
正如文档中所述,小部件的方法不支持数据源的数据。要重新加载数据,请使用数据源的读取方法。如果我了解您的困难: 只需在需要时再次调用read action:
$("#Product").data("kendoComboBox").dataSource.read();
这是一个很好的例子,但我不知道如何让控件调用refresh。在本例中,用户必须手动按refresh。在什么情况下您希望它刷新?在计时器上,或者您正在向它提供一个它可以钩住的事件?