【发布时间】:2013-09-18 09:08:52
【问题描述】:
谁能告诉如何在 extjs4.1 中从应用程序的控制器调用视图
谢谢
【问题讨论】:
-
参考this
-
你是认真的吗? Sencha 的网站上有大量示例和文档。
标签: extjs extjs4.1 extjs4.2 sencha-architect
谁能告诉如何在 extjs4.1 中从应用程序的控制器调用视图
谢谢
【问题讨论】:
标签: extjs extjs4.1 extjs4.2 sencha-architect
您可以使用组件查询或引用。
组件查询将通过 itemid、id、xtype 或其所在容器的层次结构查找视图。请参阅它的文档 here。例如,它的工作原理非常简单,按 id 搜索是这样的:
Ext.ComponentQuery.query('#myPanelId')
或者,您可以使用 refs.它们使用与组件查询相同的查询语言,但在控制器上定义,因此您可以使用自动生成的方法命名和重用它们,例如 this.getMyView() 来获取视图。检查文档here 并阅读控制器的介绍文档,您就会明白了。
Ext.define("MyApp.controller.Foo", {
extend: "Ext.app.Controller",
refs: [
{
ref: 'list',
selector: 'grid'
}
],
myMethod: function () {
//This is how you access your named ref!!!
this.getList().getStore().sort();
}
});
【讨论】: