好吧,我认为这一定很容易,但是在使用 kendo-knockout 绑定时,Kendo “destroy”命令无法按预期工作。它从网格中删除行,但未更新视图模型。
HTML:
<div id="gridClients" data-bind="kendoGrid: { data: FilteredClients, columns: [ {title: 'Actions', command: 'destroy'}, { field: 'ClientName', title : 'Client Name' },
{ field: 'ClientCode', title: 'Client Code' } ], scrollable: false, sortable: true, pageable: false, editable: true }">
</div>
JS:
$(document).ready(function () {
var clients = { FilteredClients: [{ ClientName: '1', ClientCode: 'Value 1' }, { ClientName: '2', ClientCode: 'Value 2'}], Header: 'TEST' };
var viewModel = ko.mapping.fromJS(clients);
ko.applyBindings(viewModel);
});
无论如何,我正在寻找一种不同的方法,因为我可能需要在 Kendo 网格行中使用复选框,并且我需要知道选中/取消选中复选框的行 uid。我确实尝试使用 data-bind="click: someMethod" 添加带有按钮的列,但在这种情况下,someMethod 的数据参数实际上是整个 viewModel,我不知道如何找到合适的行。任何建议,将不胜感激。
谢谢, 伊霍尔