Kendo ComboBox - Как выбрать вариант на основе его текста (), а не значения ()?

Я действительно изо всех сил пытаюсь выбрать параметр из своего поля со списком на основе текста, а не значения. У меня есть поле со списком, к которому прикреплен источник данных, который является страной. Эти страны хранятся в базе данных. Я хочу, чтобы страной по умолчанию была «Великобритания». На данный момент я делаю следующее:

combobox.select(combobox.text("United Kingdom"));

Однако это только показывает текст и фактически не выбирает его, потому что функция выбора не срабатывает. Любая помощь с этим?? Я хочу, чтобы значение было применено. У меня есть предупреждение в функции выбора, которое не появляется.


person Simmy Dhanda    schedule 03.09.2014    source источник


Ответы (2)


Используйте метод виджета select и передайте предикат

combobox.select(function(dataItem) {
    return dataItem.text === "Apples"; //note that 'text' === dataTextField
});

Вот рабочая демонстрация, демонстрирующая этот подход.

person George K    schedule 03.09.2014
comment
Я тоже пробовал это, и это все еще не работает. Он просто отображает правильный текст, а не выбирает его. - person Simmy Dhanda; 03.09.2014
comment
когда я делаю то, что вы сказали, и пытаюсь предупредить значение через: alert(combobox.value()); он предупреждает текст, а не фактическое значение, которое является числом. - person Simmy Dhanda; 03.09.2014
comment
Обновлен ответ с работающей демонстрацией. Тем не менее, вот он: dojo.telerik.com/OBAm - person George K; 03.09.2014
comment
$(#combobox).kendoComboBox({ dataSource: [ {id: 1, name: Apples}, {id: 2, name: Oranges} ], dataTextField: name, dataValueField: id, select:function(e){ alert( 999); } }); я включил функцию выбора, и предупреждение не отображается при загрузке страницы ?? - person Simmy Dhanda; 03.09.2014
comment
Как объясняется в документах, событие выбора запускается только при взаимодействии с пользователем. docs.telerik.com/kendo-ui/api/web/ поле со списком#события-выбрать - person George K; 09.09.2014

Выбор значения кендо comboBox явным образом из javascript не вызывает событие «Выбрать».

Для этого вы должны инициировать событие «Выбор» после установки требуемого значения. например

 var myComboBox = $('#comboBoxId').data('kendoComboBox');
 myComboBox.text("United Kingdom");
 myComboBox.trigger("select");

Надеюсь, это решит вашу цель. Также проверьте здесь.

person Satya Ranjan Sahoo    schedule 08.09.2014