2016-05-18 9 views

Antwort

0

Ich hatte das gleiche Problem. Ich habe zwei Möglichkeiten gesehen:

  1. Machen Sie die Option auswählen einen Schritt im Workflow (Sie gewählt haben, Sie auf Weiter klicken und das Formular angezeigt wird)
  2. Sie tun es in Javascript (was ich getan habe). Sie setzen einen Rückruf auf Ihre Auswahl und verwenden die Funktionen jQuery show() und hide(). Wenn Sie Pflichtfelder haben, müssen Sie auch damit umgehen.

Dies ist, was ich getan habe und es funktioniert, aber ich würde mich freuen, wenn jemand eine elegantere Lösung haben.

Bearbeiten: In meinem Fall, ich machte eine benutzerdefinierte Komponente, und hatte dann eine Vorlage (ftl) und eine Skriptdatei (js). In diesem js, nachdem die Seite initialisiert wurde, fügte ich einen Codeabschnitt hinzu, um zu handhaben, was ich benötige. Der Code, den ich setzen bin nur für das Beispiel:

$('#select_id').change(function(){ 
     showHideMyComponent($(this).val()); 
}); 

function showHideCible(value){ 
     boolean hide = checkIfIhaveToHide(value); 
     if(hide){ 
      $("#divToHandle").hide(); 
     }else{ 
      $("#divToHandle").show(); 
     } 
    } 
+0

Sein nicht nur Javascript im Zusammenhang .... its Freien .. –

+0

@KrutikJayswal Was meinen Sie? – Akah

+1

Alfresco ist CMS .. es gibt viele viele Dinge zu tun ..for this..es nicht nur javascript sho und hide() –

0

Sie eine benutzerdefinierte FTL erstellen kann, die die Formularfelder werden angezeigt, nach Drop-Down-Auswahl Und Sie haben den Pfad der FTL als Feld geben id

<field id="xxx:propName" set="info"> <control template="/org/alfresco/components/form/controls/xyz.ftl" /> </field>

Verwandte Themen