2016-06-09 2 views
0

Ich habe eine Eigenschaftsseite in Alfresco. Auf der Eigenschaftenseite habe ich eine Dropdown-Liste und unterhalb der Dropdown-Liste einige andere Textfelder.Erstellen abhängiger Attribute basierend auf einer Auswahl in Alfresco für Dokument-Eigenschaftenseite

Jetzt ist meine Anforderung, dass basierend auf Auswahl ich Textfelder unten ändern möchte. Bedeutet, dass ich Textfelder oder Textbereiche basierend auf meiner Auswahl dynamisch anzeigen oder ausblenden möchte.

und ich habe auch zwei Radiobuttons, das ist ja und nein. wenn ich ja dann wähle, möchte ich Textfeld anzeigen, und wenn ich nein vom Radioknopf vorwähle, möchte ich Textfeld verstecken.

kann jemand mir dabei helfen, wie kann ich das erreichen.

Vielen Dank im Voraus.

+2

Ich nehme an, Sie sprechen von Teilen? – Lista

+0

Ja Lista, Sie haben Recht. Ich erstelle ein Dokument in der Alfresco-Freigabe und verwende eine Eigenschaftsseite. Aber ich möchte etwas dynamische Natur auf dieser Eigenschaftsseite, wie ich oben erwähnt habe. Hast du irgendeine Idee??? –

+0

Kann mir jemand vorschlagen, dass es entweder im Freien möglich ist oder nicht. Eigentlich habe ich es über HTML und Java Script gemacht. Aber ich will in Seiten teilen. Also müssen Sie nur ftl verwenden. Bitte antworten Sie: –

Antwort

2

Dies ist mit den Standardsteuerelementen (ftl), die Alfresco Share bereitstellt, nicht möglich.

Sie könnten natürlich Ihre eigenen benutzerdefinierten Steuerelemente schreiben und sie miteinander kommunizieren lassen, um diese Funktion zu erreichen. Es wäre eine coole Funktion, ich stimme zu, aber ich habe nicht Ihren Fall

Die Grundlagen wäre, ein Stück von Javascript in der ftl Ihres Feldes laden, die Ereignisse auf einem anderen Feld zu hören. In Javascript können Sie ein anderes Feld wie folgt erhalten:

_getSourceField: function() { 
     var thisFieldName = this.id, 
      baseFieldName = thisFieldName.substring(0, thisFieldName.substring(0, thisFieldName.lastIndexOf("_")).lastIndexOf("_")), 
      sourceFieldName = baseFieldName + "_" + this.options.sourceField.replace(":", "_"), 
      sourceField = Dom.get(sourceFieldName); 
     return sourceField; 
    }, 

Wo this.options.sourceField zum Beispiel ist "cm: name"

var elSource = this._getSourceField(), 
    Event.addListener(elSource, "keyup", function() { 
    //do something with my own field 
    } 
+0

Hallo Stefan, bitte geben Sie ein Beispiel für ein benutzerdefiniertes Steuerelement an. So wird es mir leicht fallen. Eigentlich bin ich ein bisschen neu im alfresco. also habe ich kein gutes Kommando über diese Dinge. Bitte helfen Sie wenn möglich. Danke im Voraus. –

Verwandte Themen