Czy jest jakiś sposób na wyzwolenie kodu za enableModifiedFlag z CCSJ lub SSJS?
Jeśli ustawię właściwość enableModifiedFlag na true w moim Custom Control; Widzę następujący kod na dole wygenerowanego źródła strony.
Wszystko działa dobrze, gdy użytkownik odsuwa się od zmienionej strony; otrzymują komunikat ostrzegawczy „Niezapisane dane”
<code><script type="text/javascript"> function view__id1__id2__id95__id98__id105_clientSide_onclick(thisEvent) { return validateForm(); } XSP.attachDirtyUnloadListener("This document may contain unsaved changes."); XSP.addOnLoad(function() { XSP.attachEvent("view:_id1:saveActionEventHandler", "view:_id1", "ondirtysave", null, true, 2); XSP.attachEvent("view:_id1:_id2:_id95:_id98:_id105", "view:_id1:_id2:_id95:_id98:link1", "onclick", view__id1__id2__id95__id98__id105_clientSide_onclick, true, 2); XSP.attachEvent("view:_id1:_id2:_id95:_id98:_id106", "view:_id1:_id2:_id95:_id98:link2", "onclick", null, true, 2); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:businessName11"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:businessName21"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:address11"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:address21"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:city1"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:cbState"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:zipCode1"); XSP.attachDirtyListener("view:_id1:_id2:_id95:_id98:phoneNumber1"); }); </script> </code>
Mam przycisk Exit z SSJS, który odblokowuje dokument, jeśli jest zablokowany i tworzy kontekst.redirectToPage. Problem polega na tym, że ten przycisk nie uruchamia kodu za logiką enableModifiedFlag, więc użytkownicy opuszczają stronę bez pytania, czy chcą wyjść z niezapisanymi danymi.
Czy jest jakiś sposób na wyzwolenie kodu za enableModifiedFlag z tego przycisku przy użyciu CCSJ lub SSJS?