0
ダイナミックリストを持つ2つのマスターページがあります。sapui5 - 2つのマスターページ
マスターページ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>
マスターページ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
にはデータがないようです。私はそれほど試しましたが、私はそれを得ていません。
ありがとうございますが、このパスを使用する方法はわかりません:-( 'this.byId(" hdcSplitApp ")。toMaster(this.createId(" master2 ")、 'slide'、context); ' ' master2'のパスはどうやって使うことができますか?申し訳ありませんが、私はsapui5の初心者です – alexP
修正された答えを確認してください。 – Dopedev
ああ、ありがとう。 – alexP