2015-10-20 73 views
0

我有一个通过ajax将数据拉入数据源的网格。我可以用JavaScript编程式编辑数据源吗?

一旦数据被拉出,我想通过JS一次修改一堆。我试图直接通过类似的方式修改数据源:

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

但是,这并不反映在网格本身。有没有办法做到这一点?我还希望网格被标记为脏,所以我可以使用update命令将数据发送回服务器。这可能吗?如果我需要清理任何东西,请告诉我。

回答

1

我认为你需要使用一套方法 - 就像这样:

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

这太好了!任何方式来标记受影响的细胞肮脏(小trangle)? – naspinski

+1

我记得在某处看到了一些关于这个问题的讨论 - 我相信Teleriks的反应不是(自动),但是你可以通过在单元格中添加一个css类来完成它 - 尽管我认为识别正确元素变得复杂了......如果你遇到困难,我会环顾一下例子并提出一个新问题。 –

0

后修改的数据源,您需要刷新。

$('#myGrid').data('kendoGrid').refresh(); 
相关问题