Skip to content

NemLogin og condition på page #159

@dk-moelgaard75

Description

@dk-moelgaard75

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>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions