2013-08-28 2 views
1

Я создаю dropdownlist как editor на grid, он работает, но когда я нажимаю на раскрывающийся список и выбираю элемент, а затем нажмите в другом месте (потеряйте фокус выпадающего списка), выбранный элемент не отражает сетку, я вижу текст перед выбором (но на самом деле он выбран, когда я нажимаю на тот же элемент, я вижу элемент в раскрывающемся списке, который я выбрал)Редактор выпадающего списка Kendo grid не соответствует выбранному запросу

Вот пример:

http://jsfiddle.net/uMws5/2/

Н Я сделаю выбор, отражающий сетку?

ответ

2

Как я обычно решить эту проблему в сетке Кендо является создание Lookups из доступных элементов выбора, которые можно затем использовать для получения значения, которое будет отображаться в сетке его ID:

window.lookups = {}; 

var userTypeLookup = window.lookups["user_type"] = {}; 
$.each(user_type, function (idx, value) { 
    userTypeLookup[value.typeid] = value.typename; 
}); 

в шаблоне столбца можно ссылаться на поиск, чтобы получить значение дисплея:

{ 
     field: "typeid", 
     editor: userTypeList, 
     template: '#= lookups["user_type"][typeid] #' 
} 

Вот обновленный Скрипки, который реализует этот подход: http://jsfiddle.net/uMws5/4/

+0

I thoug ht, что есть решение, уже включенное в KendoUI, и у меня что-то не хватает, поскольку я новичок в KendoUI и JQuery. Я подожду какое-то время, прежде чем принять ваш ответ, поскольку могут быть другие способы более подходящими. У меня много сеток и dropdownlists на них, поэтому этот метод для меня не очень полезен, но спасибо за ответ. – endo64

+0

Я удивлен, если это проблема с информацией. Кстати, как их собственный пример работает так, как ожидалось, http://demos.kendoui.com/web/grid/editing-custom.html Я не вижу никакой разницы, кроме транспорта/обновления/создания. – endo64

+2

Пример Kendo работает, потому что выбранное значение привязано к объекту, содержащему как идентификатор, так и имя. Как и вы, я хотел использовать только идентификатор, поскольку примерный подход не собирался работать с моей моделью данных. Чтобы помочь в создании поисковых запросов по нескольким сеткам и спискам, я применил соглашение об именах в своем приложении для предоставления свойств «id» и «displayname» для этих элементов, когда они сериализованы в JSON. –

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