2013-09-05 28 views
2

我正在使用extjs。我有原樣in extjs4如何在另一個視圖中獲取一個視圖的菜單項以啓用它

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 libraryCentralPanel視圖,其包括作爲的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僅在checkbox.otherwise的選擇我想保持它作爲禁用。那麼如何讓我的LibraryListView中的librarycentralpanel的這個fileMenu以及如何使它在複選框選擇上啓用。請有人可以幫我嗎?

回答

2

啓用和禁用元素是很容易的......

偵聽器函數內,只需查詢要啓用/禁用元素:

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