如何在extjs4.1中调用应用程序控制器的视图

时间:2013-09-18 09:08:52

标签: extjs extjs4.1 extjs4.2 sencha-architect

任何人都可以在extjs 4.1中告诉如何从应用程序的控制器调用视图

由于

1 个答案:

答案 0 :(得分:0)

您可以使用组件查询或参考。

组件查询将按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();
    }
});