2016-08-01 29 views
1

Ich versuche, ein benutzerdefiniertes UI-Steuerelement in Alfresco zu erstellen, um die Verknüpfungen eines Objekttyps anzuzeigen, die ich habe.Alfresco benutzerdefinierte UI-Steuerelemente - Associations

Grundsätzlich habe ich zwei Objekttypen; Code, der ein Schlüsselwertpaar ist, und CodeScheme, das mehrere untergeordnete Zuordnungen zu Codes enthält, ist im Wesentlichen ein Spiegel einer Kartenstruktur, die ich in einem anderen System habe.

Das Problem, das ich habe, ist, dass die Codes automatisch generiert werden, so dass sie die UID-Namen erhalten, während ich sie wirklich als 'key = value', 'key = value' usw. darstellen möchte. Ich präsentiere es gerne als Tabelle.

Ich habe bereits ein benutzerdefiniertes Steuerelement erstellt und es zu share-config-custom hinzugefügt und bestätigt, dass die Konfiguration ordnungsgemäß funktioniert. Was ich jetzt nicht wirklich klar bin ist:

a) Wie man ein Javascript an das Steuerelement anfügt, damit ich die Assoziationsdaten verarbeiten kann. b) Wie erhalten Sie die Codes in Javascript, und lesen Sie ihre Eigenschaften.

Ich bin nur auf der Suche nach einem Schub in die richtige Richtung. Danke :)

Antwort

0

Eine Idee wäre, eine form filter zu verwenden. Ihr Formularfilter kann über die untergeordneten Referenzen iterieren, alle untergeordneten Knoten abrufen, die anzuzeigenden Daten abrufen und dann eine oder mehrere neue Eigenschaften mit diesen Daten hinzufügen.

Dann ist Ihre Formularsteuerung an die Felder angehängt, die Ihr Formularfilter den Formulardaten dynamisch hinzugefügt hat. Es kann dann die Daten nach Bedarf lesen und anzeigen.

Ohne einen Formularfilter denke ich, dass Sie JavaScript verwenden müssen, um die untergeordneten Assoziationsreferenzen zu analysieren und AJAX-Aufrufe zu verwenden, um die Knotendaten jedes Kindes abzurufen und dann nach Bedarf zu formatieren. Die Idee des Formularfilters wäre weniger Traffic vom Browser.