【问题标题】:Extjs4.2 - getView() methods are not working in controllerExtjs4.2 - getView() 方法在控制器中不起作用
【发布时间】:2015-09-20 10:32:50
【问题描述】:

我有一个简单的 Extjs4.2 MVC 应用程序。我创建了一个视图并使用 refs 将该视图链接到应用程序控制器。在参考文献中,我尝试使用该视图的别名/项目 ID。这是参考:

refs: [{
    ref: 'answersCont',
    selector: 'question' //-- alias of view
}],

但是在使用this.getAnswersCont() 时,我没有得到视图构造函数。 谁能帮我找出这里缺少的链接是什么?

【问题讨论】:

    标签: javascript extjs extjs4.2


    【解决方案1】:

    似乎question 视图在 DOM 中未呈现。因此,您需要在您的ref 中使用autoCreate:true,这将首先运行ComponentQuery,以查看页面上是否存在与该选择器匹配的组件。如果没有,它将使用提供的 xtype自动创建一个。

    像这样:

    refs: [{
        ref: 'answersCont',
        autoCreate:true,
        selector: 'question' //-- alias of view
    }],
    

    【讨论】:

    • 您好 Ankit,感谢您的回复。但我已经尝试过autoCreate: true。问题是这样做我无法访问它的商店和一些用户定义的方法。我认为 autoCreate 返回构造函数对象,其中未附加我的商店和方法。我怀疑这一定是因为我在 callParent 调用后设置了商店。这是真的吗?
    • 是的,看起来是真的,但是只有看你的代码才能确认,或者你可以试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多