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 是工作示例。