store.loadData未定义。如何将数据加载到商店Sencha Architect

时间:2012-05-04 01:49:19

标签: sencha-touch sencha-touch-2 sencha-architect

过去,我使用Ext.create创建了我的商店('Ext.data.Store',... 当我想加载包含在JSON加载对象中的数据时,我需要做的就是MyStore.loadData(myDataObj);

这不适用于您在Sencha Architect中定义的商店,您获得了loadData的未定义错误。

我有一个自定义的Ext.Ajax例程,用于获取不适合在商店代理中定义的数据。我的数据采用了正确的JSON格式,但我没有找到一种方法来强制将数据加载到商店而不使用商店代理。

我能够使MyStore.add({ - json string ...})起作用,但这只会添加一条记录。

为什么不支持store.loadData()???我可以用什么代替?

2 个答案:

答案 0 :(得分:3)

假设您正在使用Touch项目,请使用store.setData。

答案 1 :(得分:0)

我已阅读过Sencha API文档。这里的问题是,当在Sencha Architect的用户定义函数中引用时,Store.loadData似乎没有效果(即未定义)。我无法找到一种方法来获取具有有效JSON对象的变量并将其加载到s存储中。我认为唯一可行的方法是,如果我在函数中创建存储,但这会破坏架构师提供的令人敬畏的UI。