Ich habe eine Eltern-Kind-Beziehung in einem JSON-Modell. Ich habe eine Ansicht, die die Eltern auflistet, die eine ObjectList verwenden. Das Pressetereignis eines Elements in dieser Liste navigiert zu einer anderen Ansicht, in der eine ähnliche Objektliste die untergeordneten Objekte des ausgewählten übergeordneten Objekts anzeigt.Name des ausgewählten Elternteils in Ansichtslisten-Kindern anzeigen
Ich möchte in der Lage sein, den Titel der Ansicht, die die Kinder anzeigen, ein Attribut des Elternteils zu machen. Wenn zum Beispiel das Modell:
{
"parents": [
{
"name": "Spartacus","children": [{"name": "Spartacus Jnr"}, {"name": "Little Spartacus"}]
},
{"name": "Rasputin", "children": [{"name": "Grigori"}, {"name": "Yefimovich"}]
},
{"name": "Sting", "children": [{"name": "Josepth"}, {"name": "Fuchsia"}]}
]
}
Dann, wenn ich Eltern Spartacus "und wählen Sie dann die Ansicht, die Kinder zeigen, als Titel Children of Spartacus
haben sollte.
Wichtig: Aus verschiedenen Gründen ist die untergeordnete Ansicht an das untergeordnete Array gebunden. Wenn ich die untergeordnete Ansicht an die Eltern anbinden und den Objektlistenpfad auf /children
setzen würde, würde dies mein Problem lösen. Ich könnte auch den Pfad für den objectContext der Ansicht bekommen und es zerhacken und den Elternwert auf diese Weise abrufen - aber das fühlt sich klobig an und trotzdem verwende ich die XML-Ansichtsdeklaration. Insgesamt bin ich stur und neugierig und möchte über relative Traversen nach oben erfahren.
Ich habe einen relativen Pfad Ansatz mit doppelseitigem Punkt versucht, wie man es in zum Beispiel XPath:
headerText="Children of {../name}"
Aber das funktioniert nicht. Ich habe in UI5 vieles gefunden, um Bindungen zu erklären, aber nichts diskutiert das Modell zu durchlaufen, wie es hier erforderlich ist. Kann jemand mit einer Lösung oder einem Link zu Dokumenten helfen, die eine Lösung bieten?
Ok danke für eine weitere nützliche Technik. Ich bin leicht überrascht, dass UI5 keine einfachere Methode bietet, weil dies ein allgemeines Muster sein muss. Außerdem wird die Aussagekraft des deklarativen XML-View-Ansatzes in gewissem Maße verwässert. –
Ich würde den Bindungskontext der Ansicht festlegen, in der die untergeordneten Elemente anstelle des untergeordneten Arrays angezeigt werden. Ich weiß nicht, ob andere Frameworks dies unterstützen, aber UI5 ist flexibel genug, um Ihre eigene Bindesyntax anzuschließen. ;) – matbtt