Keďže služba Oracle Content Management ukladá vlastnosti v mene vlastného komponentu, zmeny týchto vlastností sa automaticky prejavia v správaní funkcií Odvolať a Znova na stránke.
Aby bolo jasné, čo sa deje, keď používateľ klikne na tlačidlo Odvolať alebo Znova, tieto „udalosti odvolania“ by sa mali vykonať len vtedy, keď používateľ na stránke niečo skutočne urobil. Napríklad pri zobrazení panela Nastavenia pre vlastný komponent by sa mali aktualizovať vlastnosti na stránke, až keď používateľ nejakú zmenu vlastnosti reálne vykoná. Samotná inicializácia vlastností na paneli Nastavenia by nemala spôsobiť udalosť aktualizácie.
Ak sa takéto správanie poriadne nenastaví, môže to viesť k neočakávanému správaniu. Stránka síce bude naďalej fungovať, ale môže sa znížiť kvalita používateľskej skúsenosti. Nastať môžu takéto formy správania:
Tlačidlo Uložiť sa bude aktivovať už pri zobrazení panela Nastavenia.
Používateľ bude musieť viackrát kliknúť na tlačidlo Odvolať, aby to malo účinok.
Zásobník Redo
sa odstráni, pretože komponent vykonal spätný zápis neočakávanej zmeny a aktualizoval zásobník Redo
pomocou novej hodnoty.
Vzorový kód uvedený v tomto tutoriáli pre panel Nastavenia ukazuje, ako zaistiť, že spätný zápis vykonáte len vtedy, keď ste pripravený volať saveData
, a nie pri inicializácii. Podobne opatrne treba postupovať aj v rámci samotného komponentu, aby sa neaktualizovala položka customSettingsData
, ak nebola zaznamenaná žiadna interakcia zo strany používateľa, aj keď v tomto prípade by išlo o menší problém.
Pokračujte na Krok 16: Správa položiek.