Etap 15: Integracja z funkcjami "Cofnij" i "Ponów" strony

Ponieważ Oracle Content Management przechowuje właściwości na rzecz składnika niestandardowego, zmiany w nich stają się automatycznie elementem działania funkcji Cofnij i Ponów strony.

Aby mieć pewność, że jest wiadome, co się stanie, gdy użytkownik naciśnie przycisk Cofnij lub Ponów, te zdarzenia cofania powinny mieć miejsce tylko wtedy, gdy użytkownik faktycznie coś zrobi na stronie. Na przykład wywołanie panelu "Ustawienia" składnika niestandardowego nie powinno spowodować aktualizacji właściwości na stronie, dopóki użytkownik nie zmieni którejś z nich. Samo zainicjalizowanie właściwości w panelu "Ustawienia" nie powinno być przyczyną zdarzenia aktualizacji.

Jeśli takie funkcjonowanie nie zostanie zapewnione, to można mieć do czynienia z nieoczekiwanym działaniem. Strona będzie nadal działała, ale wrażenia użytkownika ulegną pogorszeniu. Na przykład mogą mieć miejsce następujące sytuacje:

  • Wywołanie panelu "Ustawienia" spowoduje uaktywnienie przycisku Zapisz.

  • Użytkownik musi nacisnąć kilka razy przycisk Cofnij, aby zaobserwować jakikolwiek skutek tej czynności.

  • Stos funkcji Ponów zostaje usunięty, ponieważ składnik zapisał nieoczekiwaną zmianę i zaktualizował stos funkcji Ponów o nową wartość.

Udostępniony w tym samouczku przykładowy kod dla panelu "Ustawienia" pokazuje, jak zapewnić zapis wsteczny tylko przy wywołaniu metody saveData, a nie przy inicjalizacji. Podobne środki ostrożności należy podjąć w odniesieniu do samego składnika, tak aby nie następowała aktualizacja danych customSettingsData, dopóki nie nastąpi interakcja użytkownika (chociaż zazwyczaj jest to mniej istotne).

Kontynuacja: Etap 16: Zarządzanie zasobami.