Как установить значение Kendo AutoComplete на

Используя javascript, у меня есть два элемента управления, один раскрывающийся список и одно автозаполнение. Я устанавливаю valueX на основе dropdownlistA._selectedValue + autocompleteA[0].value. Если в автозаполнении нет значения, я хочу вернуть " ", а не "undefined", поэтому я могу установить valueX равным чему-то вроде "Sam". Я могу установить для раскрывающегося списка значение «», но не автозаполнение. Спасибо.


person ripsin    schedule 30.10.2013    source источник


Ответы (2)


есть ли причина, по которой вы не просто вызываете .value() в виджете автозаполнения?

$("#autocomplete").data("kendoAutoComplete").value()

возвращает пустую строку "", если нет значения.


Также не используйте _selectedValue. Это слабое соглашение JavaScript, согласно которому вещи, начинающиеся с подчеркивания, являются «личными» и не должны использоваться. Нет никакой гарантии, что какие-либо свойства или функции, начинающиеся с «_», будут существовать в будущих версиях Kendo.

В DropDown есть функция .text(), которую вы можете вызвать, чтобы получить текст выбранного элемента.

$("#dropdown").data("kendoDropDownList").text()
person CodingWithSpike    schedule 30.10.2013
comment
Мне придется изменить благодарность _selectedValue за хедз-ап. Я использовал вышеизложенное для DDL и все еще ломается, ожидая функции. Позвольте мне добавить, что я использую автозаполнение, чтобы заполнить пустоту для текстового поля из Кендо. У меня установлен источник данных [] и определен заполнитель. Все еще не проходит DDL. .value помогло автозаполнению. - person ripsin; 31.10.2013
comment
как насчет того, если для управления переменным током установлено значение .hide()? Это вызовет проблему? - person ripsin; 31.10.2013

После добавления следующих комментариев все заработало:

var cboSearchString3AC = $("#cboSearchString3AC").kendoAutoComplete({
dataSource: [],
placeholder: "[ Search for... ]"}); //.data("kendoAutoComplete");

Это была ошибка с моей стороны.

person ripsin    schedule 31.10.2013