0

我有一个网格,在初始化控制器时填充了来自服务器的数据,并且网格允许批量编辑,并且我有一个自定义删除命令,它将 dataItem 标记为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;
    }

这是我的html

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

1 回答 1

0

批量编辑当前不适用于 Kendo UI 网格(Angular 2)。我希望它将与 1 月 18 日宣布的主要版本一起提供。

于 2017-01-06T16:38:05.540 回答