How do I refresh a Kendo UI combo box?

此生再无相见时 提交于 2019-12-10 13:44:23

问题


I have an ASP.Net MVC Kendo UI combobox that is databound to a table with 1000's of records. I've set the MinLength property to 5 so I only return relevant results. The problem is, the user might need to change the text value all together. Is there a way to tell the control to refresh?

Here's the code for the control...

@(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:


if I understand what you are struggling with: simply call read action again from where ever you need:

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



回答2:


I think with wrapper you cannot refresh but the better way for get result is Kendo froum and u can use this question:

As it is stated in the docs, the refresh method of the widget does not reload the data of the DataSource. To reload the data use the read method of the dataSource.



来源:https://stackoverflow.com/questions/15318992/how-do-i-refresh-a-kendo-ui-combo-box

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!