2016-05-28 6 views
0

У меня есть две мастер-страницы с динамическими списками.sapui5 - Две основные страницы

Master Page 1:

<Page title="Title" showBackButton="true" id="master1"> 
    <List id="idListAuctions" mode="SingleSelectMaster" select="onPressGoToMaster2" items="{auctions>/AuctionsGlobal/0/AuctionsTypes}"> 
     <items> 
      <StandardListItem title="{auctions>AuctionType}" type="Navigation" /> 
     </items> 
    </List> 
</Page> 

Master Page 2:

<List id="idListAuctionsDetail" mode="SingleSelectMaster" select="handleListSelect" 
      items="{AuctionTypes/Auctions}"> 
    <items> 
     <StandardListItem> 
      <!-- Output the items from Master Page 1 --> 
     </StandardListItem> 
    </items> 
</List> 

Мой Javascript:

onPressGoToMaster2 : function(oEvent) { 
    console.log(oEvent.getParameter("listItem").getBindingContext()); //undefined 
    this.byId("hdcSplitApp").toMaster(this.createId("master2"),'slide', oEvent.getParameter("listItem").getBindingContext()); 
}, 

Моя JSON файла:

{ 
    "AuctionsGlobal": [{ 
     "AuctionsTypes": [{ 
      "AuctionType": "Delivery", 
      "Auctions": [{ 
       "AuctionID": "12345" 
      }, { 
       "AuctionID": "54321" 
      }] 
     }, { 
      "AuctionType": "Contract", 
      "Auctions": [{ 
       "AuctionID": "98745" 
      }, { 
       "AuctionID": "56478" 
      }] 
     }] 
    }] 
} 

Я хочу отобразить предметы с выбранного «Аукциона» от master1 на моей странице master2. Похоже, что нет данных по master2. Я так много пробовал, но не понимаю.

ответ

1

Поскольку вы используете именованную модель для списка привязки, имя модели следует передать в аргумент getBindingContext.

Кроме того, используйте setBindingContext, чтобы установить контекст привязки списка со второй главной страницы с контекстом, полученным с помощью getBindingContext.

Here рабочий пример.

+0

Спасибо, это здорово, но я не знаю, как использовать этот путь :-( 'this.byId (« hdcSplitApp »). ToMaster (this.createId (« master2 »),« слайд », контекст); ' Как я могу использовать путь на' master2'? Извините, я новичок в sapui5 – alexP

+0

проверить измененный ответ! – Dopedev

+0

Ах, хорошо. Большое вам спасибо :-) – alexP

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

  • Нет связанных вопросов^_^