Comment fonctionne le cycle de vie de UI5 des Contrôles?
Quelqu'un peut-il donner une explication plus détaillée sur le cycle de vie de l'événement par défaut d'un UI5 de Contrôle? Je sais qu'il est cette page sur la documentation qui donne un aperçu d'un Contrôle du cycle de vie, cependant, je pense que c'est très bref et je voulais quelque chose de plus détaillé. Quelqu'un peut-liste de l'ordre des événements d'un Contrôle et d'expliquer ce que chaque événement n'?
OriginalL'auteur André Shevantes | 2015-02-24
Vous devez vous connecter pour publier un commentaire.
Vous avez absolument raison. Les détails d'un Contrôle du cycle de vie et de détails de mise en œuvre sont très bien cachés dans les docs. Je vais essayer de résumer mon la mesure de la compréhension pour vous.
Le cycle de vie d'un Contrôle est essentiellement déterminée par:
Voici un exemple de mise en œuvre avec quelques exemples d'utilisations pour les différents crochets:
Pourquoi ne devrais-je pas faire de mon init trucs dans mon constructeur?
Il y a une base UI5 constructeur dans ManagedObject. Il "prépare" votre UI5 objet pour vous et les appels de votre fonction init par la suite. Cela signifie que dans votre initialisation de tous les paramètres seront déjà appliqué pour vous et vous pouvez accéder à des propriétés et des agrégations comme d'habitude.
Pourquoi je ne devrais pas appeler rerender?
La SAPUI5 le rendu est intelligent dans le sens qu'il groupes et optimise la file d'attente rerenderings. Par conséquent, vous ne devriez jamais appel
rerender
directement mais au lieu d'utiliserinvalidate
pour marquer un contrôle de nouveau rendu.HF
Chris
OriginalL'auteur cschuff
UI5 fournit prédéfinis du cycle de vie des crochets pour Contrôleur mise en œuvre. Vous pouvez ajouter des gestionnaires d'événements ou d'autres fonctions du contrôleur et du contrôleur peut déclencher des événements, pour lesquels d'autres contrôleurs ou entités peuvent s'inscrire.
UI5 fournit les suivantes du cycle de vie des crochets:
onInit()
: Appelé lorsqu'une vue est instancié et ses contrôles (si disponible) ont déjà été créés; utilisé pour modifier la vue avant de elle est affichée à lier les gestionnaires d'événements et de faire d'autres un temps d'initialisationonExit()
: Appelé lorsque la vue est détruite; utilisé pour libérer des ressources et de finaliser les activitésonAfterRendering()
: Appelé lorsque le point de vue a été rendue et, par conséquent, son format HTML est une partie du document; utilisé pour faire du post-rendu des manipulations de l'HTML. SAPUI5 contrôles obtenir ce crochet après avoir été rendu.onBeforeRendering()
: Appelée à chaque fois que l'Affichage est rendu, avant le Rendu est appelé, et le code HTML est placé dans l'Arborescence DOM.Source: ui5.sap.com/#/topic/121b8e6337d147af9819129e428f1f75
onInit
nionExit
. Le cycle de vie des crochets dans le Contrôleur du travail cependant, bien que n'étant pas un contrôle parce que les gestionnaires sont juste joint de la événements de cycle de vie de la vue correspondante qui, à son tour, est un contrôle.OriginalL'auteur ümit duran