Lesen Sie mehrere Fragen hier zu diesem Problem, aber keine von ihnen geholfen.SAPUI5 oData Binding mehrere Erweiterungsparameter eins zu viele relationship
Ich habe die folgende Tabelle:
<Table
id="table"
width="auto"
items="{
path: '/Master',
sorter: {
path: 'id',
descending: false
},
parameters: {
expand: 'ToA, ToB'
}
}"
Wie kann ich zeigen Eigenschaften von „ToA“ oder „TdB“ in meinem Tisch? Da ToA und TdB eine Eins-zu-Beziehung mit dem Meister haben, dieses nicht funktioniert (ich denke, das ist der Grund)
<cells>
<Text text="{ToB/name1}"/>
</cells>
während das funktioniert
<cells>
<VBox items="{ToB}">
<Text text="{name1}"/>
</VBox>
</cells>
TdB eine Eigenschaft „ausgewählt“ hat, die kann sei 0 oder 1. Nur einer der Einträge zu einer ID in der Master-Tabelle kann 1 sein, also dachte ich, dass dies ein Weg ist, meine 1 zu 1 Beziehung zu bekommen. Aber ich kann nicht funktionieren, wie dies zu tun, versuchte es bereits mit der Expression
Bindung<Text text="{= ${ToB/selected} === 1 ? ${ToB/name1} : 'No Entry'}"/>
aber es zeigt immer „No Entry“ in meinem Tisch
edit: es Prüfzwecke
versucht<Text text="{= ${ToB/selected} === 1 ? ${ToB/name1} : ${ToB/name1}}"/>
aber es lässt nur die Spalte meiner Tabelle leer, so im die Bindung ist nicht korrekt
edit2 erraten: meine Frage zu klären: ich habe i t Arbeiten mit vbox, aber ich möchte 1 Eintrag pro Zeile haben, dh es gibt die Namen Peter, Paul und Mary für die spezifische ID, nur Peter hat den "ausgewählten" Wert 1, also möchte ich nur Peter in dieser Tabelle Zeile
Ich löschte meine Antwort, da es nicht mit ODataModel funktioniert ... sorry. Wie auch immer, Ihr Problem ist, dass Sie versuchen, eine Ergebnismenge mit einer PropertyBinding zu verbinden, was einfach nicht möglich ist. – cschuff
Ja, das habe ich herausgefunden. Ich werde versuchen, das Resultset zu durchlaufen und es zu filtern, bevor ich es binde. Danke trotzdem! – NJW
Das ist wahrscheinlich der Weg zu gehen ... – cschuff