2012-12-13 22 views
9

Ich habe ein Fenster. Ich habe einige Probleme mit der Standard-Schließen-Schaltfläche, die sich in der oberen rechten Ecke des Fensters befindet. Daher habe ich mir überlegt, diese Schließen-Schaltfläche zu deaktivieren und eine Schließen-Schaltfläche hinzuzufügen, so dass der Benutzer beim Klicken auf das Fenster deaktiviert/entfernt. Wie lautet der Code zum Entfernen/Schließen des Fensters?EXTJS Fenster schließen

Die Definition des Fensters ist wie folgt;

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

Sie wollen einfach nur die Schließen-Schaltfläche entfernen, eine andere Taste hinzuzufügen, die exacly sieht und tut das gleiche? – AndreKR

+0

Ich glaube nicht, dass Sie das können (aber wenn es möglich ist, bitte teilen). Ich möchte einen normalen Button hinzufügen, ihn dann schließen und nach dem Klicken das Fenster schließen. – Illep

+0

Sie meinen so? http://jsfiddle.net/X43Fz/ – AndreKR

Antwort

22

Es ist nur close().

Arbeiten 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

Der Punktwähler ('.window') ist in den neuesten Versionen von Extjs veraltet. Verwenden Sie stattdessen ('window') ohne Punkt. – yurin

+1

Seit Frage Fragesteller markiert die Frage mit extjs4 Ich denke, das ist kein Problem @ yurin –

Verwandte Themen