2016-07-12 3 views
0

Я aded ExtJS окно следующим образом,Пользовательская функция на closeAction в Ext.Window

var popupWindow = me.popupWindow = new Ext.window.Window({ 
        autoHeight: true, 
        itemId: 'popup', 
        cls: 'premier-window', 
        width: 550, 
        height: 280, 
        layout: { 
         pack: 'center' 
        }, 
        shadow: false, 
        modal: true, 
        frame: false, 
        resizable: false, 
        isPremierPanel: true, 
        usePremierCloseButton: true, 
        closeAction: 'hide', 
        dockedItems: [ 
         { 
          dock: 'bottom', 
          xtype: 'toolbar', 
          itemId: 'button_toolbar', 
          style: 'background:#F5F3F4;broder:0', 
          items: [ 
          { 
           dock: 'bottom', 
           xtype: 'button', 
           itemId: 'btnOk', 
           style: 'margin-left:230px;background:#D3D3D3;', 
           text: 'OK', 
           width: 70, 

           handler: me.okClicked, 
           scope: me 
          } 
          ] 
         } 
        ], 
        style: 'background-color:#F5F3F4; font-size:11px; padding-bottom:10px; margin-left:10px;', 
        html: '<div style="padding-left: 7px;padding-right: 7px;padding-top: 7px;font-size:12px;">' 
       }); 
       popupWindow.show(); 
       popupWindow.setTitle('Restricted Access'); 

Как настроить функциональность closeAction в качестве ExtJS окна?

Я хочу сделать что-то другое, кроме уничтожения или скрытия окна при нажатии на кнопку закрытия по умолчанию окна.

ответ

1
listeners:{ 
    beforeclose:function() { 
     if(I_DONT_WANT_TO_CLOSE) { 
      doSomethingAndDontCloseTheWindow() 
      return false; 
     } 
    } 
    close:function() { 
     doSomethingAfterWindowHasBeenClosed(); 
    } 
} 
+0

я добавил, 'BeforeClose': функция() { возвращения ложного; } но его не работает. – Prasu

+1

Это работает. https://fiddle.sencha.com/#fiddle/1dfr – Alexander

+0

oops, я добавил слушателей к состыкованным элементам, а не к окну, теперь исправлено. Спасибо, его работа. – Prasu

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