Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NemLogin og condition på page #159

Open
dk-moelgaard75 opened this issue Apr 3, 2018 · 0 comments
Open

NemLogin og condition på page #159

dk-moelgaard75 opened this issue Apr 3, 2018 · 0 comments

Comments

@dk-moelgaard75
Copy link
Contributor

dk-moelgaard75 commented Apr 3, 2018

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>

dk-moelgaard75 pushed a commit to dk-moelgaard75/spatialsuite-formular that referenced this issue Apr 3, 2018
I relation til issue Septima#159 er her et løsningsforslag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant