我使用ExtJS 4.1。這裏是我的模型和存儲:ExtJS 4.1 - 更改JsonStore的值
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: ['status', 'data', 'data1', 'data2']
});
var store1 = Ext.create('Ext.data.JsonStore', {
model: 'MyModel',
proxy: {
type: 'ajax',
url : 'actionJsonServlet'
},
autoLoad: true
});
阿賈克斯加載店後,我想改變的第一個「狀態」的值(只是第一行)的JsonStore的。 我試圖線之下,但它不工作(最高記錄是在第2行未定義):
var record = store1.getAt(0);
record.set("status", "Waiting");
我有這樣的錯誤:
Cannot call method 'set' of undefined
如何加載你的商店?你在'on()'函數中設置記錄嗎? – Patrick
爲了加載我的商店,我使用上面的代碼(proxy的url),通過Ajax調用Java servlet。我的servlet返回自動加載到我的商店中的Json數據。我不使用'on()'函數。我必須使用它來等待Ajax調用返回嗎? – Zistoloen