Привязка элемента Kendo DropDownList по умолчанию к Kendo Grid

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

Источник данных работает нормально. Выпадающий список тоже работает нормально. Если я выбираю что-нибудь из выпадающего списка вручную, все работает нормально.

 $scope.mainGridOptions = {

                dataSource: {
                    transport: ...
                    schema: ...
                },

                batch: false,
                       ...    
                toolbar: ["create"],
                columns: [
                    ...,{

                    field: "location_id",
                    title: "Location",

                    editor: function(container,options){

                                var input = $('<input/>');
                                input.attr('name',options.field);
                                input.appendTo(container);

                                input.kendoDropDownList({
                                    autoBind: true,
                                    dataTextField: "text",
                                    dataValueField: "value",
                                    dataSource: locationsDataSource,
                                    index: 0,
                                });
                            }
                    },
                  ...
                ]
            };

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

input.kendoDropDownList({
     autoBind: true,
     dataTextField: "text",
     dataValueField: "value",
     dataSource: locationsDataSource,
     dataBound: function(e){
        this.select(0);
     }
});

Любой?


person Community    schedule 09.03.2015    source источник


Ответы (1)


Итак, я нашел решение.

Кажется, это ошибка Kendo DropDownList.

Я ограничиваю его вручную после загрузки dataSource из выпадающего события dataBound.

Вот так:

editor: function(container,options){

        var input = $('<input/>');
        input.attr('name',options.field);
        input.attr('data-bind','value:' + options.field);
        input.appendTo(container);

        input.kendoDropDownList({
            autoBind: true,
            dataTextField: "text",
            dataValueField: "value",
            dataSource: locationsDataSource,
            index: 0,
            dataBound: function(){

                options.model[options.field] = this.dataItem().value;

            }//end databound

        });//end dropdownlist

}//end editor
person Community    schedule 09.03.2015