由於 Oracle Content Management 會儲存自訂元件的特性,因此這些特性的變更都會自動歸屬於頁面的還原與重做行為。
為了確保能清楚的知道使用者在按還原或重做時發生了什麼情況,這些「還原事件」只應在使用者實際對頁面執行動作時才發生。例如,在使用者實際對特性做變更之前,顯示自訂元件「設定值」面板不應該更新頁面內的特性。只在「設定值」面板中起始特性不應導致更新事件。
如果不注意確保此行為,可能會發生非預期的行為。頁面還是會執行,但會損害使用者體驗。例如,可能會生以下行為:
只要顯示「設定值」面板,儲存按鈕即變為作用中。
使用者必須按還原數次,才能見到效果。
Redo
堆疊被移除,因為元件寫回非預期的變更並以新值更新 Redo
堆疊。
此「設定值」面板的教學課程所提供的範例程式碼,提供您準備好實際呼叫 saveData
(而非於初始化) 時,只進行寫回的範例。除非與使用者互動有關,否則元件本身也要注意不要更新 customSettingsData
,但這通常不是什麼大問題。
繼續進行步驟 16:資產管理。