Ext.LoadMask bleibt im hintergrund der laden-panel
Ich versuche zu zeigen, einen be-Maske während der Benutzer wartet, bis der Systemsteuerung angezeigt werden.
Nutze ich Ext.LoadMask wie :
loadingMask = new Ext.LoadMask(Ext.getBody(), {msg:"Loading..."});
loadingMask.show();
panel = new MyPanel();
panel .show();
und im panel-afterrender
this.listeners = {
afterrender: function () {
loadingMask.hide();
}
}
Aber kein laden der Maske wird angezeigt, bis panel kommt und wenn ich in der Nähe panel sehe ich die laden-Maske.
Ich denke, das bedeutet, mein laden-Maske im hintergrund läuft, also kann ich es nicht sehen.
Gibt es Lösung, die Sie wissen, für dieses Problem ? Dies scheint wie ein layer-problem denke ich.
Wie kann ich machen das be-Maske angezeigt, auf der Oberseite und im panel-afterrender verstecken?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke du suchst so etwas:
Ich habe den renderTo config-option zu sagen, Ext, wo erstellen Sie das panel auf der Seite. Abgesehen von ein paar Rechtschreib Fehler in deinem Beispiel, ich denke, das Hauptproblem ist, dass Ihr afterrender-handler nicht gefeuert, weil Sie nicht befestigen Sie es Ihren panel-Objekt. Weisen Sie es als Teil Ihrer config-Optionen. Weisen Sie Ihre afterrender-handler zu "diesem" das könnte durchaus möglich sein, die top-level-window-Objekt in deinem Beispiel.
Könnte dies für Sie arbeiten:
Hinzufügen, laden-Maske
Entfernen, laden-Maske
Legte ich MyPanel s show " - Funktion in delayedtask.
Dann legte ich die entlarven Umsetzung in beforedestroy Hörer von MyPanel.
Sollte es einen callback-Mechanismus für diese LoadMask, was ich denke.
Wenn ich Karte nach dem einen und anderen Ebenen Durcheinander geraten.