【问题标题】:How do I refresh a Kendo UI combo box?如何刷新 Kendo UI 组合框?
【发布时间】: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");
                        });
                    })
                )

【问题讨论】:

  • 你希望在什么情况下刷新?在计时器上,或者您是否正在为它提供一个可以挂钩的事件?

标签: asp.net-mvc kendo-ui kendo-grid kendo-combobox kendo-asp.net-mvc


【解决方案1】:

如果我了解您正在努力解决的问题: 只需从您需要的任何地方再次调用读取操作:

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

【讨论】:

    【解决方案2】:

    我认为使用包装器您无法刷新,但获得结果的更好方法是Kendofroum 你可以使用这个question:

    正如文档中所述,小部件的refresh 方法不reload DataSource 的数据。要重新加载数据,请使用 dataSource 的 read 方法。

    【讨论】:

    • 这是一个很好的例子,但我不知道如何让控件调用刷新。在此示例中,用户必须手动按刷新。
    猜你喜欢
    • 2018-03-12
    • 2013-05-04
    • 2013-12-27
    • 1970-01-01
    • 2015-03-28
    • 2018-05-21
    • 2015-02-08
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多