JSONモデルに親子関係があります。私はObjectListを使って親をリストするビューを持っています。このリスト内の項目のpressイベントは、同様の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"}]}
]
}
私は親のスパルタカス」を選択した場合、その後の子どもを示す図でタイトルChildren of Spartacus
として持つべきです。
重要:さまざまな理由から、子ビューは子配列にバインドされています。子ビューを親にバインドし、ObjectListパスを/children
に設定すると、これが私の問題を解決します。私はまた、ビューのobjectContextのパスを取得し、それを切り詰めて親の値を取得することができます - しかし、それはclunkyとにかく私はXMLビューの宣言を使用して感じる。全体的に私は頑固で好奇心が強く、相対パスを使って上向きのトラバーサルについて知りたいと思っています。
私は1つの中と同じように、例えば、二重ドットを使用して、相対パスのアプローチを試みたのxpathています
headerText="Children of {../name}"
しかし、これは動作しません。私はUI5のバインディングについて多く説明しましたが、ここで必要とされるようにモデルをトラバースすることについては何も話しません。誰かがソリューションを提供するドキュメントへのソリューションやリンクを手助けできますか?
別の便利なテクニックをありがとう。私は軽く驚いています。これは共通のパターンでなければならないため、UI5は簡単な方法を提供しません。また、宣言的なXMLビューのアプローチの能力をある程度まで薄くします。 –
子配列を表示するビューのバインディングコンテキストを、子配列ではなく親に設定します。他のフレームワークがこれをサポートしているかどうかはわかりませんが、UI5は独自のバインディング構文をプラグインできるだけの柔軟性があります。 ;) – matbtt