如何刷新 Kendo UI 组合框?
Posted
技术标签:
【中文标题】如何刷新 Kendo UI 组合框?【英文标题】:How do I refresh a Kendo UI combo box? 【发布时间】:2013-02-25 11:21:07 【问题描述】:我有一个 ASP.Net MVC Kendo UI 组合框,它数据绑定到包含 1000 条记录的表。我已将 MinLength 属性设置为 5,因此我只返回相关结果。问题是,用户可能需要一起更改文本值。有没有办法告诉控件刷新?
这是控件的代码...
@(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");
);
)
)
【问题讨论】:
你希望在什么情况下刷新?在计时器上,或者您是否正在为它提供一个可以挂钩的事件? 【参考方案1】:如果我了解您正在努力解决的问题: 只需从您需要的任何地方再次调用读取操作:
$("#Product").data("kendoComboBox").dataSource.read();
【讨论】:
【参考方案2】:我认为使用包装器您无法刷新,但获得结果的更好方法是Kendofroum 你可以使用这个question:
正如文档中所述,小部件的refresh 方法不reload DataSource 的数据。要重新加载数据,请使用 dataSource 的 read 方法。
【讨论】:
这是一个很好的例子,但我不知道如何让控件调用刷新。在此示例中,用户必须手动按刷新。以上是关于如何刷新 Kendo UI 组合框?的主要内容,如果未能解决你的问题,请参考以下文章