如何刷新 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 组合框?的主要内容,如果未能解决你的问题,请参考以下文章

在下拉选择的索引更改事件上刷新 Kendo UI 网格

为 kendo ui Combobox 触发了两次更改事件

kendo ui 在首次加载期间选择特定的索引/文本

修改 ItemsSource ObservableCollection 后如何刷新组合框

wxPython:刷新和更新组合框

刷新/重新查询组合框问题