Sencha Touch - this.getParent()返回无法调用未定义的方法'getParent'

时间:2013-03-08 08:48:42

标签: sencha-touch sencha-touch-2.1

我正在尝试在View中获取父组件,但始终会收到此错误:

Cannot call method 'getParent' of undefined

以下是代码:

initialize: function() {
    this.callParent();
    this.loadMates();
},
loadMates: function() {

    var store = Ext.create('App.store.user.Mates');
    store.getProxy().setExtraParam('userId', this.getParent().getUserId());
    this.setStore(store);
}

我不知道为什么初始化的视图是undefined。我试图将“this”作为参数而没有任何成功。

提前多多感谢。

修改

我在这里找到了: http://www.sencha.com/forum/showthread.php?174406-this.parent-and-this.getParent()-always-return-undefined-in-initialize

1 个答案:

答案 0 :(得分:0)

好吧,我把所有逻辑都移到了Controller中。在refs中,有父视图和实际视图的链接。现在我可以轻松访问父级的属性。在推送实际视图后立即调用加载函数。