2016-06-14 2 views
0

У меня есть проблема, чтобы получить связывающую контекст listItemgetBindingContext() GetProperty неопределенных

Вот моя модель данных:

{ 
    "Items": [ 
     { 
      "ItemTypeID": "0", 
      "Name": "A" 
     }, 
     { 
      "ItemTypeID": "1", 
      "Name": "B" 
     }, 
     { 
      "ItemTypeID": "2", 
      "Name": "C" 
     } 
    ] 
} 

Мое мнение:

<List id="idItemTypes" mode="SingleSelectMaster" select="handleListSelect" 
      items="{itemTypes>/ItemTypes}"> 
      <items> 
       <StandardListItem title="{itemTypes>Name}" type="Navigation" />    
      </items> 
     </List> 

Мой взгляд отлично работает и показывает мне все элементы из моей модели. Но если я выбираю элемент из своего списка, я не могу получить контекст привязки. Это не определено все время.

Мой контроллер:

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") 
    }); 
} 

ответ

2

Частая ошибка: Если вы используете именованные модели, не забудьте указать название модели в качестве аргумента для метода getBindingContext :-)

this.getRouter().navTo("Items", { 
    console.log(oItem.getBindingContext("itemTypes")); //should now hold an object 
    ItemTypeID : oItem.getBindingContext("itemTypes").getProperty("ItemTypeID") 
}); 
+0

ARGH! Огромное спасибо. :-) – alexP

Смежные вопросы