ExtJS 4.2.1 - 无法从 Controller 获取 View 实例

标签 extjs extjs4 extjs4.2 extjs-mvc

在我的应用程序中,我有一个带有一个项目的视口(viewport),一个主视图,它是一个从 Ext.container.Container 扩展的简单类。

我也有一个主 Controller ,我正在尝试获取 View 实例,因此无论用户是否登录,我都可以动态地推送相应的项目。

我尝试过使用 View :['MainView']、refs[ { selector: 'thextype' }] 等,但没有成功。

我在 sencha touch 中使用引用 (ref) 来做这种事情,你能帮我用 Extjs v4.2 吗?

为了澄清起见,我不是要获取 DOM 元素,而是要获取具有关联方法的 View 实例。

提前致谢

最佳答案

定义 View 的 xtype:

xtype: 'mainview'

然后在你的 Controller 中:

requires: ['...'] // your view class
// ...
refs: [{
    ref: 'mainView',
    selector: 'mainview' // your xtype
}]

然后您可以使用 this.getMainView()

在 Controller 中获取您的 View 实例

关于ExtJS 4.2.1 - 无法从 Controller 获取 View 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974565/

相关文章:

javascript - 如何在 ExtJS 4.2.1 中禁用组合框中的特定数据

javascript - 繁重的加工让微调器没有时间展示

javascript - ExtJs:最佳列表组件?网格的功能太多了

javascript - 组合框不会显示加载的商店数据

jquery - 如何在按钮单击时刷新 extjs 窗口 (Ext.Window)

ExtJS 4 - 网格分组仅展开/折叠某些组

javascript - 检测用户是否在以编程方式调用的打印对话框上按下了 "Print"

extjs - 将此分配给没有回调的语言环境变量的原因是什么?

javascript - 下拉列表中的多行值(组合框)

extjs4 - ExtJS vbox 布局自动高度