-
Notifications
You must be signed in to change notification settings - Fork 6
Description
I forbindelse med pages er det muligt at styre eksekveringen via kode ala
<page condition="jQuery('#opret_ny_sag').is(':checked')" parser="setFrid" errortype="warning" errormessage="Fejl i create-case">create-case</page>
Udfordringen opstår, når en formular anvender NemLogin. Årsagen er, at formularen submit´es, kodes med data fra NemLogin systemet og gensubmit´es. Men ved gensubmit´ningen er det kun parametrene der er tilgængelig og ikke html elementerne. Derved forsvinder muligheden for at anvende jQuery til at teste værdien.
Alternativt kan man anvende:
<page condition="formular.currentParams['opret_ny_sag'].length > 0" parser="setFrid" errortype="warning" errormessage="Fejl i create-case">create-case</page>
Denne metode vil dog give en javasciptfejl, hvis der tastes en ikke-eksisterende parameter. Dette kan dog klares ved at lægge en funktion ind i formularmodulet ala:
paramHasValue: function (param) {
var curParam = this.currentParams[param];
if (typeof curParam !== 'undefined' && curParam != null && curParam.length > 0) {
return true;
}
return false;
}
Og så kalde en page således:
<page condition="formular.paramHasValue('opret_ny_sag')" parser="setFrid" errortype="warning" errormessage="Fejl i create-case">create-case</page>