2

在我的应用程序中,我在两个视图(单独的文件)中有两个分页工具栏,我如何在控制器中查询它们?

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

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

2 回答 2

1

控制器使用 ComponentQuery 并且它们的选择器是全局的,所以 xtype 应该可以工作:

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

    init: function() {
        this.control({
            pagingtoolbar: {
                ...
            }
        });
    }
});
于 2014-12-08T21:01:30.437 回答
1

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

 ...
 handler : function () {
      var mytoolbars = Ext.ComponentQuery.query('pagingtoolbar'); // will assign all available toolbars to your mytoolbars array.
 }
 ....
于 2014-12-08T21:20:46.030 回答