Steg 15: Integrering med sidans beteende för Ångra och Gör om

Eftersom Oracle Content Management lagrar egenskaper för den anpassade komponentens räkning blir ändringar av de egenskaperna automatiskt en del av sidans beteende för Ångra och Gör om.

För att säkerställa att det står klart vad som händer när en användare klickar på Ångra eller Gör om bör dessa "ångra-händelser" endast inträffa när en användare faktiskt har gjort något med sidan. Till exempel ska åtgärden att öppna panelen Inställningar för den anpassade komponenten inte uppdatera egenskaperna på sidan förrän användaren faktiskt gör en ändring av egenskapen. Enbart initiering av egenskaperna i panelen Inställningar ska inte orsaka någon uppdateringshändelse.

Om du inte är noga med att säkerställa detta beteende, kan oväntat beteende uppstå. Sidan körs ändå, men på användarupplevelsens bekostnad. Till exempel kan följande beteenden förekomma:

  • Knappen Spara blir aktiv bara av att panelen Inställningar öppnas.

  • Användaren måste klicka på Ångra flera gånger innan någon effekt syns.

  • Redo-stacken tas bort eftersom komponenten återskrev en oväntad ändring och uppdaterade Redo-stacken med det nya värdet.

Den exempelkod som tillhandahålls i denna handledning för panelen Inställningar ger ett exempel på hur du kan säkerställa att du bara återskriver när du är klar att faktiskt anropa saveData och inte vid initiering. På samma sätt bör du vara försiktig i själva komponenten, för att inte uppdatera customSettingsData såvida den inte är involverad i en användarinteraktion, även om detta vanligtvis inte är ett lika stort bekymmer.

Fortsätt till Steg 16: Tillgångshantering.