15. lépés: Integráció az oldal visszavonása és visszaállítása viselkedéssel

Mivel az egyéni összetevő nevében az Oracle Content Management tárolja a tulajdonságokat, ezek változásai automatikusan az oldal visszavonása és visszaállítása viselkedés részét képezik.

Annak biztosításához, hogy egyértelmű legyen, hogy mi történik, amikor a felhasználó a Visszavonás vagy a Mégis elemre kattint, ezek a „visszavonási események” csak akkor következhetnek be, ha a felhasználó ténylegesen végrehajtott valamilyen műveletet az oldalon. Például az egyéni összetevőhöz tartozó Beállítások panel megnyitásának addig nem szabad módosítania az oldalon belüli tulajdonságokat, míg a felhasználó ténylegesen nem módosítja a tulajdonságot. A Beállítások panelen a tulajdonságok egyszerű inicializálásának nem szabad módosítási eseményt kiváltania.

Ha nem ügyelnek ennek a viselkedésnek a biztosítására, az nem várt működéshez vezethet. Az oldal továbbra is működni fog, de hátrányosan érinti a felhasználói élményt. Például a következő viselkedések fordulhatnak elő:

  • A Beállítások panel egyszerű megnyitására aktívvá válik a Mentés gomb.

  • A felhasználónak többször kell a Visszavonás elemre kattintania a látható hatás eléréséhez.

  • A Mégis verem tartalma törlődik, mert az összetevő nem várt módosítást írt vissza, és az új értékkel megváltoztatta a Mégis verem tartalmát.

A Beállítások panelhez ebben az oktatóanyagban megadott mintakód példát mutat arra, hogyan biztosítható, hogy csak akkor történjen visszaírás, amikor ténylegesen készen áll a saveData hívására, és ez inicializáláskor ne forduljon elő. Hasonló módon ügyelni kell arra is, hogy maga az összetevő csak akkor módosítsa a customSettingsData adatait, ha felhasználói beavatkozás történt, bár ez általában nem jelent problémát.

A következő témakör: 16. lépés: Forrásanyagok kezelése.