UI5将Fragment绑定到OData模型

时间:2015-03-31 13:35:10

标签: sapui5

我在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>

0 个答案:

没有答案