Wie funktioniert der Lebenszyklus von UI5-Steuerelemente funktionieren?
Kann jemand eine detaillierte Erklärung über den Lebenszyklus der Standard-Ereignisse einer UI5-Steuerung? Ich weiß, es ist diese Seite auf die Dokumentation , gibt einen überblick über ein Control-Lebenszyklus, aber ich denke, es ist sehr kurz und wollte etwas detaillierter. Kann jemand die Liste mit der Reihenfolge der Ereignisse eines Steuerelements und erklären, was jedes Ereignis wird?
InformationsquelleAutor André Shevantes | 2015-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie vollkommen Recht. Die details des Control-Lebenszyklus und-Implementierung-details sind sehr gut versteckt in der Dokumentation. Ich werde versuchen, die Summe bis meine so weit Verständnis für Sie.
Den Lebenszyklus eines Steuerelements wird im wesentlichen bestimmt durch:
Hier ist eine Beispiel-Implementierung mit einige Beispiel-Verwendungen für die verschiedenen Haken:
Warum sollte ich nicht tun, meine init-Sachen in meinem Konstruktor?
Ist es eine grundlegende UI5 Konstruktor in ManagedObject. Es "bereitet" Ihr UI5-Objekt und ruft die init-Funktion danach. Das bedeutet, dass in Ihrer init-alle Einstellungen werden bereits angewendet werden und Sie können auf die Eigenschaften zugreifen und Aggregationen als üblich.
Warum darf ich nicht nennen rerender?
Die SAPUI5-rendering ist intelligent, in dem Sinne, dass es Gruppen und optimiert die Warteschlange rerenderings. Deshalb sollte man niemals nennen
rerender
direkt, sondern verwenden Sie stattdesseninvalidate
zu markieren, eine Steuerung für rerendering.HF
Chris
InformationsquelleAutor cschuff
UI5 bietet vordefinierte lifecycle-hooks für Controller Umsetzung. Sie können hinzufügen von Ereignishandlern oder andere Funktionen auf dem controller und der controller können Ereignisse ausgelöst werden, für die anderen Steuerungen oder Personen können registrieren.
UI5 bietet die folgenden lifecycle-hooks:
onInit()
: Wird aufgerufen, wenn eine view instanziiert wird und die Steuerung (wenn vorhanden) sind bereits erstellt; verwendet, um die Ansicht ändern, bevor es angezeigt wird zum binden von event-Handlern und andere einmalige InitialisierungonExit()
: Wird aufgerufen, wenn die Ansicht zerstört wird; verwendet, um freie Ressourcen und abschließen von AktivitätenonAfterRendering()
: Wird aufgerufen, wenn die view gerendert wurde und daher seine HTML-Teil des Dokuments; verwendet, um die post-rendering-Manipulationen von HTML. SAPUI5-controls bekommen Sie diesen Haken, nachdem gerendert wird.onBeforeRendering()
: Jedesmal aufgerufen, wenn die View gerendert wird, bevor der Renderer aufgerufen wird, und das HTML wird in den DOM-Baum.Quelle: ui5.sap.com/#/topic/121b8e6337d147af9819129e428f1f75
onInit
nochonExit
. Der lifecycle hooks in den Controller funktioniert, aber obwohl das Land nicht kontrollieren, da die Handler sind nur attached lifecycle-events der entsprechende Ansicht, die wiederum eine Kontrolle.InformationsquelleAutor ümit duran