Etape 15 : intégration au comportement d'annulation et de rétablissement de la page

Dans la mesure où Oracle Content Management stocke les propriétés au nom du composant, les modifications apportées à ces propriétés font automatiquement partie du comportement d'annulation et de rétablissement de la page.

A des fins de clarté, lorsque l'utilisateur clique sur Annuler ou Rétablir, ces "événements d'annulation" doivent survenir uniquement lorsqu'un utilisateur a réellement effectué une action sur la page. Par exemple, l'affichage du panneau des paramètres du composant personnalisé ne doit pas mettre à jour les propriétés dans la page tant que l'utilisateur n'apporte aucune modification à la propriété. La simple initialisation des propriétés dans le panneau des paramètres ne doit pas engendrer un événement de mise à jour.

Si ce comportement n'est pas garanti, un comportement inattendu peut survenir. La page continuera d'être exécutée, mais au détriment de l'expérience utilisateur. Par exemple, ces comportements peuvent survenir :

  • Le bouton Enregistrer est activé rien qu'en affichant le panneau des paramètres.

  • L'utilisateur doit cliquer sur Annuler plusieurs fois avant d'en voir les effets.

  • La pile Redo est enlevée car le composant a réécrit une modification inattendue et a mis à jour la pile Redo avec la nouvelle valeur.

L'exemple de code fourni dans ce tutoriel pour le panneau des paramètres donne un exemple indiquant comment vous assurer que vous réécrivez uniquement lorsque vous êtes réellement prêt à appeler saveData et non lors de l'initialisation. Vous devez également vous assurer que customSettingsData dans le composant n'est pas mis à jour sauf en cas d'interaction de la part de l'utilisateur, bien que ce soit généralement un cas plus rare.

Passez à Etape 16 : gestion des ressources.