我在DetailPage中使用XML-Fragment在表中显示一些数据。
消耗的服务是Northwind示例服务(http://services.odata.org/ODataAPIExplorer/ODataAPIExplorer.html)。 DetailPage绑定到Orders(someOrderID),表格应显示/ Order_Details中与DetailPage的OrderID相关联的产品。 我直接尝试了,但我不知道如何选择具有正确OrderID的产品。
什么是正确的绑定路径?
片段
<?xml version="1.0" encoding="UTF-8"?>
<core:FragmentDefinition
xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form"
xmlns:core="sap.ui.core"
xmlns="sap.m">
<Table
id="postTable"
items="{/Order_Details}"
title="{i18n>postTableTitle}">
<headerToolbar>
<Toolbar>
<Label text="{i18n>postTableTitle}" />
</Toolbar>
</headerToolbar>
<columns>
<Column>
<Text text="{i18n>postTableProductName}" />
</Column>
<Column>
<Text text="{i18n>postTableProductQuantity}" />
</Column>
<Column>
<Text text="{i18n>postTableProductPrice}" />
</Column>
</columns>
<items>
<ColumnListItem
vAlign="Middle"
type="Inactive" >
<cells>
<Text text="{OrderID}" wrapping="false" />
<Text text="{Quantity}" wrapping="false" />
<Text text="{UnitPrice}" wrapping="false" />
</cells>
</ColumnListItem>
</items>
</Table>
</core:FragmentDefinition>
DetailPage
<core:View
xmlns:core="sap.ui.core"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
controllerName="swm.ui.orderapprover.view.Detail"
xmlns:html="http://www.w3.org/1999/xhtml">
<Page
showNavButton="{device>/isPhone}"
navButtonPress="onNavBack"
class="sapUiFioriObjectPage"
title="{i18n>detailTitle}">
<content>
<ObjectHeader
title="{Name}"
description="{CustomerID}"
number="{EmployeeID}">
</ObjectHeader>
<IconTabBar
select="onDetailSelect"
expandable="false"
expanded="true"
id="idIconTabBar">
<items>
<IconTabFilter
key="posts"
text="{i18n>iconTabFilterPosts}"
icon="sap-icon://product">
<content>
<core:Fragment fragmentName="swm.ui.orderapprover.view.PostList" type="XML" />
</content>
</IconTabFilter>
<IconTabFilter
key="costpoint"
text="{i18n>iconTabFilterCostpoint}"
icon="sap-icon://hint">
<content>
</content>
</IconTabFilter>
<IconTabFilter
key="notes"
text="{i18n>iconTabFilterNotes}"
icon="sap-icon://notes">
<content>
</content>
</IconTabFilter>
</items>
</IconTabBar>
<Text text="" id="idText"/>
</content>
</Page>
</core:View>