У меня есть отношения родитель-потомок в модели JSON. У меня есть представление, в котором перечислены родители, использующие ObjectList. Событие печати элемента в этом списке переходит к другому представлению, в котором аналогичный ObjectList показывает дочерние элементы выбранного родителя.Показать имя выбранного родителя в списке, в котором перечислены дети
Я хочу, чтобы заголовок представления, отображающего дочерние элементы, включал атрибут родителя. Например, если модель:
{
"parents": [
{
"name": "Spartacus","children": [{"name": "Spartacus Jnr"}, {"name": "Little Spartacus"}]
},
{"name": "Rasputin", "children": [{"name": "Grigori"}, {"name": "Yefimovich"}]
},
{"name": "Sting", "children": [{"name": "Josepth"}, {"name": "Fuchsia"}]}
]
}
Затем, если выбрать родительскую Spartacus ', то вид, показывающий детей, должны иметь в качестве названия Children of Spartacus
.
Важно: По различным причинам у меня есть дочерний вид, связанный с массивом children. Если я привязал дочерний вид к родительскому элементу и установил путь ObjectList к /children
, тогда это решило бы мою проблему. Я мог бы также получить путь для objectContext представления и измельчить его и получить родительское значение таким образом - но это кажется неуклюжим, и в любом случае я использую заявление XML-представления. В целом я упрямый и любопытный и хочу знать о восходящем обходе с использованием относительных путей.
Я попытался относительный подход путь, используя двойные точки как можно было бы, например, XPath:
headerText="Children of {../name}"
Но это не работает. Я нашел много, чтобы объяснить привязки в UI5, но ничего не обсуждают прохождение модели, как это требуется здесь. Может ли кто-нибудь помочь с решением или ссылкой на документы, которые дают решение?
Хорошо спасибо за другую полезную технику. Я слегка удивлен, что UI5 предлагает более простой метод, потому что это должен быть общий шаблон. Также в какой-то степени он разбавляет силу декларативного подхода к представлению XML. –
Я бы установил контекст привязки представления, показывающего дочерние элементы родительскому элементу, а не дочернему массиву. Я не знаю, поддерживают ли другие фреймворки, но UI5 достаточно гибкий, чтобы подключить ваш собственный синтаксис привязки. ;) – matbtt