Trinn 15: Integrering med Angre- og Gjør om-atferden for sider

Ettersom Oracle Content Management lagrer egenskaper på vegne av den egendefinerte komponenten, blir endringer i disse egenskapene automatisk en del av virkemåten for Angre og Gjør om på siden.

For å sikre at det blir klart hva som kommer til å skje når en bruker klikker på Angre eller Gjør om, bør disse hendelsene bare forekomme når en bruker faktisk har gjort noe på siden. For eksempel bør det å åpne ruten Innstillinger i den egendefinerte komponenten ikke oppdatere egenskapene på siden før brukeren faktisk gjør en endring i egenskapen. Bare det å initialisere egenskapene i ruten Innstillinger bør ikke forårsake en oppdateringshendelse.

Hvis du ikke er nøye med å definere denne atferden, kan det forekomme uventet atferd. Siden kjøres likevel, men brukeropplevelsen blir dårligere. For eksempel kan disse atferdene oppstå:

  • Knappen Lagre blir aktiv så snart ruten Innstillinger åpnes.

  • Brukeren må klikke på Angre flere ganger før noen virkning blir synlig.

  • Gjør om-stakken blir fjernet fordi komponenten skrev tilbake en uventet endring og oppdaterte Gjør om -stakken med den nye verdien.

Eksempelkoden som finnes i denne opplæringen for ruten Innstillinger, gir et eksempel på hvordan du sikrer at du bare skriver tilbake når du faktisk er klar til å kalle saveData, og ikke ved initialisering. Du bør også passe på at selve komponenten ikke oppdaterer customSettingsData med mindre den er involvert i en brukersamhandling, selv om dette vanligvis ikke har så stor betydning.

Gå videre til Trinn 16: Aktivaadministrasjon.