2013-09-05 1 views
2

Я работаю в extjs. У меня есть libraryCentralPanel вид как-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, который включен в качестве 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 я хочу, чтобы сохранить это как отключить. Итак, как получить этот файлMenu из librarycentralpanel в моем LibraryListView и как включить его при выборе флажка. Пожалуйста, кто-нибудь может мне помочь?

ответ

2

включение и отключение элементов довольно легко ...

в пределах вашей функции прослушивателя, просто запросить элемент, который вы хотите, чтобы включить/отключить:

... 
if(checkboxValue){ 
    Ext.ComponentQuery.query('centralPanel')[0].enable(); 
}else{ 
    Ext.ComponentQuery.query('centralPanel')[0].disable(); 
} 
... 
Смежные вопросы