wie können Sie eine vollständige modale Fenster in ext 4?

Wie ein Fenster in microsoft-Betriebssystemen (xp,vista, 7 usw)...

Wenn ein Hauptfenster erstellen eines modalen Fensters, kann der Benutzer keinen Zugriff auf das Hauptfenster,

(einschließlich in der Nähe und den Zugriff auf die Symbolleiste, etc.).

Möchte ich eine ähnliche mit extjs. Dies ist meine modal Beispiel :

Ext.create("Ext.Window", {
    title: 'aa',
    width: 200,
    height: 150,
    html: 'a',
    tbar: [{
        text: 'aa',
        handler: function() {
            Ext.create("Ext.Window", {
                title: 'aa',
                width: 150,
                closable: false,
                height: 100,
                html: 'b',
                ownerCt: this,
                modal: true
            }).show();
        }
    }]
}).show();

Das problem ist, dass es nur deaktivieren das Hauptfenster Körper, Benutzer können noch Zugriff auf Haupt-Symbolleiste, auch für schließen.

Meine Frage ist, wie die volle modal ? oder, wenn es nicht getan werden kann, wie zu deaktivieren Hauptfenster, wenn modale Fenster angezeigt, ich habe verwenden listener-show modal gewinnen, aber das problem ist, dass ich keinen Zugriff auf Haupt-Fenster von dieser listener.

Edit :

Dies ist mein code bisher :

Ext.create("Ext.Window", {
    title: 'aa',
    width: 200,
    height: 150,
    html: 'a',
    maskOnDisable: false,
    tbar: [{
        text: 'aa',
        handler: function(a) {
            var parent = a.up("window");
            parent.disable();
            Ext.create("Ext.Window", {
                title: 'aa',
                width: 150,
                height: 100,
                html: 'b',
                listeners: {
                    scope: this,
                    "close": function() {
                        parent.enable();
                    },
                    /*
                    "blur" : function(){
                        this.focus()
                    }
                    */
                }
            }).show();
        }
    }]
}).show();

Obwohl dies nicht modale Konzept, aber es scheint wie das, was ich will, jetzt habe ich ein neues problem, maskOnDisable ist nicht funktioniert und ich brauche ein Ereignis, wie blur, so dass, wenn Benutzer klicken Sie auf übergeordnetes Fenster, Fokus zurück zum popup-Fenster.
(sollte poste ich es als neue Frage ?)

  • haben Sie einen Blick auf die aktualisierte Antwort.
  • vielen Dank für Eure Hilfe.. siehe mein edit.. ich brauche etwas Hilfe, um wieder..
Schreibe einen Kommentar