2015-10-20 60 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(); 
相關問題