2012-12-13 5 views
9

Ho una finestra. Sto riscontrando alcuni problemi con il pulsante di chiusura predefinito che si trova nell'angolo in alto a destra della finestra. Quindi stavo pensando di disabilitare quel pulsante di chiusura e aggiungere un pulsante di chiusura in modo che quando l'utente fa clic disattiva/rimuove la finestra. Qual è il codice per rimuovere/chiudere la finestra.EXTJS chiudi una finestra

La definizione della finestra è la seguente;

Ext.define('MyApp.view.MyWin', { 
    extend: 'Ext.window.Window', 
    alias: 'widget.mywin', 
...... 
+0

Si desidera rimuovere il pulsante di chiusura solo per aggiungere un altro pulsante che guarda e fa exacly la stessa cosa? – AndreKR

+0

Non penso che tu possa farlo (ma se è possibile per favore condividi). Voglio aggiungere un pulsante normale, quindi denominarlo vicino e fare clic su di esso per chiudere la finestra. – Illep

+0

Vuoi dire così? http://jsfiddle.net/X43Fz/ – AndreKR

risposta

22

È solo close().

lavoro example:

new Ext.window.Window({ 
    title: 'A window', 
    closable: false, // hides the normal close button 
    width: 300, 
    height: 300, 
    bbar: [ 
     { 
      text: 'Close', 
      handler: function() { this.up('window').close(); } 
     } 
    ], 
    autoShow: true 
}); 
+0

Il selettore di punti ('.window') è deprecato nelle ultime versioni di Extjs. Usa invece ('finestra') senza punto. – yurin

+1

Poiché il richiedente ha taggato la domanda con extjs4 immagino che questo non sia un problema @yurin –