如何使用Knockout绑定删除Kendo网格中的行

时间:2012-06-05 07:32:05

标签: javascript knockout.js kendo-ui

好吧,我认为这一定很容易,但是当使用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

0 个答案:

没有答案