Я объясню эту проблему на примере: Есть две панели P1 & P2 (плавающий). Я назначил P1 как showBy P2 . Теперь, когда я уничтожаю/скрываю P1, тогда в идеале P2 должен быть скрыт. Но в этом случае P2 показывается. Есть ли способ, которым я могу автоматически скрыть этот P2, когда P1 будет скрыт/уничтожен.ExtJS (5.0): Скрыть/уничтожить плавающую панель, когда ее отображение по цели будет скрыто/уничтожено
0
A
ответ
0
Я создал компонент, который выполняет именно это: если вы предоставите ему конфигурацию «callWindow», то будет вызвано вызывающее окно showBy
, и если вызывающее окно закрыто, оно также закрывается. Если вы не предоставите его с callingWindow конфигурации, он действует как обычное окно:
Ext.define('MyComponent',{
extend:'Ext.window.Window',
initComponent:function() {
var me = this,
win = me.callingWindow;
Ext.apply(me,{
...
});
me.callParent(arguments);
if(win) {
win.on('beforeclose',function() {
if(me) me.close();
});
me.showBy(win,'tl-tr');
}
else me.show();
},
});
Я использую это так:
xtype:'button'
handler:function(button) {
Ext.create('MyComponent',{
callingWindow:button.up('window')
});
}
1
Я бы, как предложил Эмиссар.
Добавить слушателя в p1, чтобы скрыть p2, когда p1 будет уничтожен или скрыт.
p1.on('destroy', p2.hide, p2);
p1.on('hide', p2.hide, p2);
Смежные вопросы
- 1. ExtJS - добавить плавающую панель поверх другой панели
- 2. Панель заголовка, покрывающая сетку, когда я меняю ее высоту - ExtJS
- 3. Как сделать плавающую панель инструментов?
- 4. Boostrap 3 делает плавающую панель
- 5. Как создать плавающую панель для iPhone/iPad?
- 6. Удаление кнопки обрыва панели ExtJs и ее плавающей анимации
- 7. ExtJS 5.0 - помощь с переопределениями
- 8. Панель Extjs SlideOut
- 9. Панель меню ExtJS5 исчезает, когда панель теряет фокус
- 10. Отложенное отображение цели изображения c
- 11. extjs пейджинговая панель инструментов
- 12. ExtJS как сделать панель инструментов, которая обертывает ее элементы?
- 13. ExtJs Получить идентификатор целевой цели
- 14. ExtJS 5.0 Формы, созданные/управляемые магазином
- 15. Складная панель ExtJS в IE
- 16. Панель Extjs. События клавиатуры
- 17. Отображение полей XmlReader ExtJS
- 18. Панель ExtJS 4 - текстовое направление при свертывании
- 19. панель решетки extjs
- 20. Maximize, минимизировать ExtJS панель
- 21. Панель инструментов ExtJS Grid
- 22. Extjs 6.0 Плавающая панель внизу справа от окна просмотра
- 23. ExtJS 5.0 - движущиеся компоненты в переопределениях
- 24. Extjs 5.0, добавить динамически элемент в согласный
- 25. Как сделать плавающую панель, которая исчезает в полноэкранном режиме
- 26. Как использовать ext-debug.js с ExtJs 5.0?
- 27. Отображение радиополя в extjs
- 28. Как и когда будет активировано отображение «: ab»?
- 29. Панель не будет выровнена по центру экрана
- 30. Как уничтожить панель в extjs
'p1.on ('destroy', p2.hide, p2);' ...? – Emissary