如何在Ext中查询多个组件?

时间:2014-12-08 20:41:26

标签: javascript extjs pagingtoolbar

在我的应用中,我在两个视图(单独的文件)中有两个pagingtoolbar,如何在控制器中查询它们?

dockedItems: [{
    xtype: 'pagingtoolbar',
    store: 'User',
    dock: 'bottom',
    displayInfo: true
}]

bbar: {
    xtype: 'pagingtoolbar',
    store: this.store,
    displayInfo: true
}

2 个答案:

答案 0 :(得分:1)

控制器使用ComponentQuery,它们的选择器是全局的,所以只需xtype就可以了:

Ext.define('MyController', {
    extend: 'Ext.app.Controller',

    init: function() {
        this.control({
            pagingtoolbar: {
                ...
            }
        });
    }
});

答案 1 :(得分:1)

只需添加Alex Tokarev的答案,如果您想在运行时选择它们,可以说,当您点击按钮时,您可以使用:

 ...
 handler : function () {
      var mytoolbars = Ext.ComponentQuery.query('pagingtoolbar'); // will assign all available toolbars to your mytoolbars array.
 }
 ....