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.