好吧,我认为这一定很容易,但是当使用kendo-knockout绑定时,Kendo“destroy”命令无法正常工作。它会从网格中删除行,但不会更新viewmodel。
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的data参数实际上是整个viewModel,我不知道如何找到合适的行。任何建议将不胜感激。
谢谢, 的Ihor