У меня есть сетка, которая заполняется данными с сервера при инициализации контроллера, и сетка разрешает пакетное редактирование, и у меня есть пользовательская команда удаления, которая помечает элемент данных как 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;
}
а это мой хтмл
<div kendo-grid="minorCategoriesGrid" k-options="vm.gridOptions">
</div>