Keno UI Grid с проблемами Angular и пакетного редактирования

У меня есть сетка, которая заполняется данными с сервера при инициализации контроллера, и сетка разрешает пакетное редактирование, и у меня есть пользовательская команда удаления, которая помечает элемент данных как MarkedAsDeleted. Мои требования: -

  1. Если я обновлю любую строку в сетке, соответствующий элемент в угловом источнике данных не будет обновлен. Как это сделать??
  2. Если пользователь щелкнет пользовательскую команду удаления, я хочу пометить элемент как MarkAsDeleted, но я хочу, чтобы этот элемент был скрыт из сетки, но все еще существовал в источнике данных.
  3. Я хочу обрабатывать изменения в сетке, чтобы, например, отметить соответствующий элемент для обновления.

Это мой код: -

                        var dataSource = new kendo.data.DataSource({
                        data: this.jobCategory.minorCategories,
                        batch: true,
                        schema: {
                            model: {
                                id: "id",
                                fields: {
                                    id: { editable: false, nullable: true },
                                    name: { type: "string", validation: { required: true, pattern: '.{3,200}' } },
                                    notes: { type: "string" }
                                }
                            }
                        }
                    });

                    this.gridOptions = {
                        toolbar: [{ name: "create", text: "Add a new minor category" }],
                        dataSource: dataSource,
                        autoBind: true,
                        height: 300,
                        editable: true,
                        sortable: true,
                        columns: [
                            {
                                field: "name",
                                title: "Name"
                            }, {
                                field: "notes",
                                title: "Notes"
                            },
                            {
                                command: [
                                    {
                                        text: "",
                                        template: '<span class="k-button-icontext" ng-click="vm.test(dataItem)">Delete</span>'
                                    }
                                ]
                            }
                        ]
                    };

test(dataItem): void {
        dataItem.markAsDeleted = true;
    }

а это мой хтмл

<div kendo-grid="minorCategoriesGrid" k-options="vm.gridOptions">
                        </div>

person roro2012    schedule 26.12.2016    source источник
comment
любая помощь по этому вопросу   -  person roro2012    schedule 28.12.2016


Ответы (1)


Массовое редактирование в настоящее время недоступно для сетки Kendo UI (Angular 2). Я надеюсь, что он будет доступен с основным выпуском, который был анонсирован на 18 января.

person Larry Popiel    schedule 06.01.2017