2013-12-02 10 views
0

Я использую сетку пользовательского интерфейса Kendo в своем приложении. DropDownList использовался в редакторе столбцов Category для назначения категорий для продуктов. Категория имеет отношения «один к одному» с внешним ключом. Я установил this JSBin, чтобы проиллюстрировать, что я имею в виду.Kendo UI Web - Выбранный элемент в DropDownList, показывающий как «undefined»

Предположим, я присвоил категорию «Напитки» в DropDownList продукту под названием «Чай». Когда я пытаюсь добавить новый продукт или обновить «Chai», Beverages появляется в DropDownList как «undefined». Любая идея почему?

Edit: Сниппает Я отправил использует OData и извлекают данные из Борого Telerik в. Я использую WebAPI в своем приложении.

+0

Я не совсем понимаю ваш вопрос. Не могли бы вы перефразировать его? Где находится ваш Dropdownlist, что и где находится элемент №2? Cheers – dcodesmith

+0

Спасибо за подсказку. Я уточнил свой вопрос, чтобы уточнить. Если есть сомнения, обратитесь к JSBin. – nouptime

+0

Когда я пытаюсь отредактировать/обновить «Chai», я нажимаю «Редактировать», а затем выбираю «Приправы», он изменяется в столбце «Категория», но когда я нажимаю «u'pdate», ничего не происходит. Поэтому я не могу протестировать обновление или даже добавить – dcodesmith

ответ

0

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

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

save: function (e) { 
      e.model.yourproperty= yourdropdowninstance.text(); 
     } 

Добавление отладчика в вышеприведенном случае поможет вы поймете, что происходит после нажатия кнопки обновления, см. ig значение передается от ddl к модели сетки.

Смежные вопросы