我可以使用 JavaScript 以编程方式编辑数据源吗?

Can I edit the datasource programatically with JavaScript?

我有一个通过 ajax 将数据拉入数据源的网格。

拉完那个数据,我想通过JS一次性修改一堆。我尝试通过类似的方式直接修改数据源:

gridDataSource._data[j].SomeProperty = 'true;

但这并没有反映在网格本身中。有什么办法吗?我还希望网格被标记为脏,这样我就可以使用更新命令将数据发送回服务器。这可能吗?如果我需要清理任何东西,请告诉我。

我认为你需要使用 set 方法——像这样:

var data = $("#grid").data("kendoGrid").dataSource.data();
data[i].set("SomeProperty", true);

修改数据源后,需要刷新

$('#myGrid').data('kendoGrid').refresh();