0
這裏是瘦身的代碼版本:不datasource._destroyed當發射劍道UI同步()填充(髒)
gridDataSource = new kendo.data.DataSource({
batch: true,
transport: {
read: {
url: 'Equipment'
},
destroy: {
url: 'Equipment',
contentType: "application/json",
dataType: 'json',
type: "DELETE"
},
parameterMap: function (options, operation) {
if (operation == "read") {
return "this=works-fine";
} else {
alert('not reading');
return kendo.stringify(options.models);
}
}
},
schema: {
id: "EquipmentId",
fields: {
Value: { type: "number" }
}
}
});
kendoGrid = gridObj.kendoGrid({
dataSource: gridDataSource,
selectable: 'row',
navigatable: true,
change: rowSelect,
sortable: true,
pageable: false,
columns: [
{ field: "Value" },
]
}).data('kendoGrid');
而且讀的作品很好,我刪除行(或多個)與這個(selectedRow正確填充,只需跳過簡潔):
$('#footer-remove').off().on('click', function() {
kendoGrid.removeRow('table tr[data-uid="' + selectedRow.uid + '"]');
console.log(gridDataSource._destroyed);
});
而且其顯示出來的gridDataSource._destroyed,我所有的測試都表明,gridDataSource髒。
當我調用同步時,如果我只是刪除,沒有任何反應。我錯過了什麼?謝謝。
該行被刪除從數據源和網格精細,問題是,當我打電話:gridDataSource.sync(),沒有任何反應 - destroy方法不叫。在你的例子中,「destroy.op」從不記錄 – naspinski 2014-10-07 16:38:48
檢查我的**編輯**,問題出現在Schema定義中。 – OnaBai 2014-10-07 18:55:15