Как обновить поле со списком Kendo UI?

У меня есть поле со списком ASP.Net MVC Kendo UI, которое привязано к таблице с тысячами записей. Я установил для свойства 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");
                        });
                    })
                )

person Andrew Boes    schedule 10.03.2013    source источник
comment
при каких обстоятельствах вы хотите, чтобы он обновился? По таймеру, или вы подаете ему событие, за которое он может зацепиться?   -  person Elsimer    schedule 20.03.2013


Ответы (2)


если я понимаю, с чем вы боретесь: просто снова вызовите действие чтения из любого места, где вам нужно:

$("#Product").data("kendoComboBox").dataSource.read();
person briler    schedule 23.05.2013

Я думаю, что с оболочкой вы не можете обновить, но лучший способ получить результат - это Kendo froum, и вы можете использовать этот вопрос:

Как указано в документации, метод обновить виджета не перезагрузить данные источника данных. Чтобы перезагрузить данные, используйте метод чтения источника данных.

person Community    schedule 10.03.2013
comment
это хороший пример, но я не могу понять, как заставить элемент управления вызывать обновление. В этом примере пользователь должен вручную нажать кнопку обновления. - person Andrew Boes; 13.03.2013