PDA

View Full Version : <list-iterator> verschachteln mit relation?



Dionysos
17.12.2010, 01:05 AM
Hallo,
möchte gerne Domain Typ (Kategorie) und Domain Typ (SubKategorie) in einer Liste ausgeben. Sie stehen in einer 1 zu n Beziehung. Sollte in etwa so aussehen:

Kategorie
Subkategorie1
Subkategorie2
...
Kategorie2
Subkategorie3
Subkategorie4
..

Wie kann man sowas realisieren? Habs mit einer verschachtelten <list-iterator> versucht. Leider klappt das bis jetzt nicht. Habt ihr eine Idee?



<list-iterator domain-type-ref="kategorie">
<grid layout="gridFormLayout">
<row>
<column>
<link id="titel" text-property-ref="kategorie.name"
transition-ref="xx" />
</column>
</row>
</grid>
<list-iterator domain-type-ref="SubKategorie">
<grid layout="gridFormLayout">
<row>
<column>
<link id="titel" text-property-ref="SubKategorie..name"
transition-ref="xx" />
</column>
</row>
</grid>
<filter-specification>
<filter-along-relation>
<relation-chain>
<relation-reference relation-ref="r_kategoriesub_kategorie"></relation-reference>
</relation-chain>
</filter-along-relation>
</filter-specification>
</list-iterator>
</list-iterator>

shelmberger
17.12.2010, 10:58 AM
Leider erlaubt der ListIterator zur Zeit keine Verschachtelung von ListIteratoren, oder Datagrids in ListIteratoren, da er intern einfach das aktuelle Objekt in einer Domain-Objekt-Liste zur Verfügung stellt, aber keine Liste von Listen beherrscht.

Der einzige Weg, der ohne den Aufbau von eigenen Datenstrukturen/Modellen auskommt, scheint mir zur Zeit unser TreeConnect zu sein, das wir vor einiger Zeit für eine unserer Partnerfirmen erstellt haben.

Es stellt einen Baum eines in-sich hierarchischen DomainTypen dar, der dann ausgewählt / mit einem anderen Domaintypen verbunden werden kann. Leider ist dieses Feature etwas unterdokumentiert. Ich werde mal ein kleines Beispiel dafür machen.