View 在extjs4中,如何在另一个视图中获取一个视图的菜单项以启用它

View 在extjs4中,如何在另一个视图中获取一个视图的菜单项以启用它,view,menu,extjs4,View,Menu,Extjs4,我在extjs工作。我有一个libraryCentralPanel视图- Ext.define('R.view.library.LibraryCenterPanel', { alias:'widget.centralPanel', initcomponent:function() { var me = this; this.items = [{ xtype: 'librarylistview', id:'librarylistview' }]; me.fileMenu

我在extjs工作。我有一个libraryCentralPanel视图-

Ext.define('R.view.library.LibraryCenterPanel', {
alias:'widget.centralPanel',
initcomponent:function()
{
 var me = this;
 this.items = [{
 xtype: 'librarylistview',
 id:'librarylistview'
        }]; 
 me.fileMenu = Ext.create('Ext.menu.Menu', {
  ........ 
  }
}
在上面的librarylistview中,作为xtype包含的代码是-

Ext.define('R.view.library.LibraryListView',{
    extend: 'Ext.grid.Panel',
    alias : 'widget.librarylistview',
    store: 'LibraryFileStore',

  selModel:Ext.create('Ext.selection.CheckboxModel', {
  headerWidth: 40,
  showHeaderCheckbox: false,
  ignoreRightMouseSelection : false,

   listeners:{
        'select':function(record, index, e ){
    }
    }),

所以我只想在选中复选框时启用filemenu。否则我想将其保留为disable。那么,如何在我的LibraryListView中获取librarycentralpanel的这个文件菜单,以及如何在选中复选框时启用它。有人能帮我吗

启用和禁用元素非常容易

在侦听器函数中,只需查询要启用/禁用的元素:

...
if(checkboxValue){
    Ext.ComponentQuery.query('centralPanel')[0].enable();
}else{
    Ext.ComponentQuery.query('centralPanel')[0].disable();
}
...