我有一个网格,在初始化控制器时填充了来自服务器的数据,并且网格允许批量编辑,并且我有一个自定义删除命令,它将 dataItem 标记为MarkedAsDeleted。我的要求是:-
- 如果我更新网格中的任何行,角度数据源中的相应项目没有得到更新。这个怎么做??
- 如果用户单击自定义删除命令,我想将该项目标记为 MarkAsDeleted,但我希望该项目从网格中隐藏但仍存在于数据源中。
- 我想处理网格中的更改,因此我可以标记相应的要更新的项目。
这是我的代码:-
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>