2

我在 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', {
  ........ 
  }
}

及以上包含为 xtype 的 librarylistview 的代码为-

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 ){
    }
    }),

所以我只想在选择复选框时启用文件菜单。否则我想将其保持为禁用状态。那么如何在我的 LibraryListView 中获取 librarycentralpanel 的这个 fileMenu 以及如何在复选框选择中启用它。请问有人可以帮我吗?

4

1 回答 1

2

启用和禁用元素非常简单......

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

...
if(checkboxValue){
    Ext.ComponentQuery.query('centralPanel')[0].enable();
}else{
    Ext.ComponentQuery.query('centralPanel')[0].disable();
}
...
于 2013-09-05T14:43:37.577 回答