【发布时间】:2012-11-03 03:37:58
【问题描述】:
我使用 ExtJS 4.1。这是我的模型和商店:
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
});
通过 Ajax 加载存储后,我想更改 JsonStore 的第一个“状态”(仅针对第一行)的值。 我尝试了下面的行,但它不起作用(第 2 行未定义记录):
var record = store1.getAt(0);
record.set("status", "Waiting");
我有这个错误:
Cannot call method 'set' of undefined
【问题讨论】:
-
你如何加载你的商店?你在
on()函数中创造了记录吗? -
为了加载我的商店,我使用上面的代码(代理的 url)通过 Ajax 调用 Java servlet。我的 servlet 返回自动加载到我的商店中的 Json 数据。我不使用
on()功能。我必须用它来等待 Ajax 调用返回吗?
标签: extjs store javascript-framework extjs4.1