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”
<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>
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?