2015-10-20 5 views
1

Я использую ExtJs 5.1 Нужно иметь возможность не закрывать меню после щелчка по пункту меню. Мое меню определяется внутри Buton так:Отключить меню закрыть/скрыть после нажатия на пункт меню

Ext.define('ContextualButton', { 
extend: 'Ext.button.Button', 
alias: 'widget.contextual_help', 
menuAlign: 'tr-br', 
articleLimit: 5, 

listeners: { 
    click: function(menu) { 
     menu.show(); 
    } 
}, 

menu: { 
    id: 'contextual-menu-list', 
    cls: 'contextual-submenu', 
    width: 400, 
    height: 600, 
    shadowOffset: 15, 
    scrollable: null, 
    margin: '30 0 0 0', 

    listeners: { 
     click: function(menu, item, e) { 
      menu.ownerCmp.onArticleClick(menu, item, e); 
     } 
    }, 

Заранее спасибо ...

+0

Можете ли вы предоставить пример [Fiddle] (https://fiddle.sencha.com/#home)? Этот код является неполным и на самом деле не показывает, что вы пытаетесь выполнить ... вы хотите, чтобы меню закрылось после нажатия на пункт меню? Обычно это происходит автоматически ... – incutonez

ответ

3

Существует hideOnClick свойство на Ext.menu.Item, который может быть установлен в ложной (по умолчанию это верно).

/** 
* @cfg {Boolean} hideOnClick 
* Whether to not to hide the owning menu when this item is clicked. 
*/ 
hideOnClick: true 

здесь просто fiddle с hideOnClick собственности реализованного.

Смежные вопросы