sapui5 - 两个母版页
sapui5 - Two master pages
我有两个带有动态列表的母版页。
主页 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"
}]
}]
}]
}
我想在我的 master2
页面上显示从 master1
中选择的 "Auction" 中的项目。 master2
好像没有数据。试了很多还是没搞定
由于您使用命名模型作为绑定列表,模型名称应作为参数传递给 getBindingContext
。
此外,使用setBindingContext
设置来自第二个母版页的列表的绑定上下文,上下文由getBindingContext
获得。
Here 是工作示例。
我有两个带有动态列表的母版页。
主页 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"
}]
}]
}]
}
我想在我的 master2
页面上显示从 master1
中选择的 "Auction" 中的项目。 master2
好像没有数据。试了很多还是没搞定
由于您使用命名模型作为绑定列表,模型名称应作为参数传递给 getBindingContext
。
此外,使用setBindingContext
设置来自第二个母版页的列表的绑定上下文,上下文由getBindingContext
获得。
Here 是工作示例。