我正在尝试创建一个表,用户可以在其中添加新记录,编辑和删除它们,但我不希望这些数据保存到用户按下保存按钮之后。填充信息的网格只是最终发送的数据的一部分。
我有一组像这样的对象:
partData = [
{
quantity: 3,
partNumber: "6ES5 123 123",
manufacturer: "Siemens",
partType: "HMI",
partTypeId: 1,
jobType: "Supply",
condition: "New",
shippingMeth: "Next day"
}
]
当用户添加/删除记录时,如何让网格更改此数组,以及在编辑时如何更新该对象中的字段?
我的dataSource目前只是:
...
dataSource: {
data: partData,
pageSize: 10,
autoSync: true,
schema: {
model: {
fields: {
quantity: {
type: "number",
},
partNumber: {
type: "string",
},
manufacturer: {
type: "string",
},
partType: {
defaultValue: {
partTypeId: 2,
partType: "PLC"
}
},
jobType: {
},
condition: {
}
}
}
}
}
...
grid = $('#partsGrid').data("kendoGrid");
$(".k-grid-insert-expense").bind("click", function (ev) {
grid.addRow();
});
grid.dataSource.bind("sync", function(e) {
parts = grid.dataSource.data();
partData = parts;
grid.dataSource.success(parts);
});