0
ich habe ein Problem, die Bindung Kontext der listItem
getBindingContext() getProperty undefiniert
hier zu bekommen, ist mein Datenmodell:
{
"Items": [
{
"ItemTypeID": "0",
"Name": "A"
},
{
"ItemTypeID": "1",
"Name": "B"
},
{
"ItemTypeID": "2",
"Name": "C"
}
]
}
Meine Ansicht:
<List id="idItemTypes" mode="SingleSelectMaster" select="handleListSelect"
items="{itemTypes>/ItemTypes}">
<items>
<StandardListItem title="{itemTypes>Name}" type="Navigation" />
</items>
</List>
Meine Ansicht funktioniert gut und zeigt mir alle Artikel aus meinem Modell. Aber wenn ich ein Element aus meiner Liste auswähle, kann ich den Bindungskontext nicht finden. Es ist immer undefiniert.
Mein Controller:
handleListSelect : function(oEvent) {
this._showDetail(oEvent.getParameter("listItem"));
},
_showDetail : function(oItem) {
this.getRouter().navTo("Items", {
console.log(oItem.getBindingContext()); //undefined
ItemTypeID : oItem.getBindingContext().getProperty("ItemTypeID")
});
}
Argh den Modellnamen als Argument für die
getBindingContext
Methode angeben! Ich danke dir sehr. :-) – alexP