在视图中创建自定义存储initComponent产生"未捕获的TypeError:无法读取属性' apply'未定义"

时间:2014-05-01 12:09:28

标签: extjs

我现在只使用extjs 3天,所以我很新,我正在尝试习惯一些概念。

我有一个名为GroupListView的视图,其中包含多个GroupView。每个组视图都需要实例化ContactStore并使用groupId调用ajax调用以获取该组中的所有联系人。所以,我想我可以把一个var contactStore = Ext.Create(' MyApp.store.ContactStore');在GroupView组件的initComponent中(记住我不想要一个单例 - 每个组都有自己的联系人数据)。

它会抛出一个" Uncaught TypeError:无法读取属性' apply'未定义"当我这样做时出错。如果删除该行,事情就好了,但显然我没有联系人数据。

https://fiddle.sencha.com/#fiddle/5gv

我做错了什么?一旦我开始工作,在示例中从GroupView获取groupId的最佳做法是什么(所以我可以在ajax调用中将它传递给restful服务)?是否像我一样设置一个本地属性,在GroupStore加载循环中称为groupData?有没有更好的方法为GroupStore中的所有项目自动创建GroupView组件,比如转发器类,而不是我的手动循环?

如果你能够给我一个将军,那就是 - 你正走在正确的道路上#34;或者"不,你做的事情不是极端的方式"我很感激。是的 - 我意识到我缺少控制器:)

由于

0 个答案:

没有答案