Sapui5 具有导航属性的UI5表绑定

Sapui5 具有导航属性的UI5表绑定,sapui5,Sapui5,我有一个odata模型,我想在XML视图中绑定到我的表。 问题是,我的数据由对象组成,这些对象有一个属性,即数组。 这个数组就是我想在表中显示的数组 我不能让它工作,可能是因为“ToWorkingDays/Data”之类的东西不适用于表绑定? 也许你能帮我。 元数据应该是正确的 我的数据: 首先是位置,然后是“ToWorkingDays”数据: 我的XML视图: <Table items="{ToWorkingDays/Data}"> <columns>

我有一个odata模型,我想在XML视图中绑定到我的表。 问题是,我的数据由对象组成,这些对象有一个属性,即数组。 这个数组就是我想在表中显示的数组

我不能让它工作,可能是因为“ToWorkingDays/Data”之类的东西不适用于表绑定? 也许你能帮我。 元数据应该是正确的

我的数据: 首先是位置,然后是“ToWorkingDays”数据:

我的XML视图:

<Table items="{ToWorkingDays/Data}">
        <columns>
            <Column>
                <Text text="Weekday"/>
            </Column>
            <Column>
                <Text text="Work Time"/>
            </Column>
            <Column>
                <Text text="Pause Time"/>
            </Column>
            <Column hAlign="End"/>
        </columns>
        <items>
            <ColumnListItem>
                <cells>
                    <ObjectIdentifier title="{Weekday}"/>
                    <Text text="{parts: [{path: 'WorkingTimeStart'}, {path: 'WorkingTimeEnd'}], formatter: '.getSpanValue'}"/>
                    <Text visible="{=${PauseTimeStart} !== undefined}"
                        text="{parts: [{path: 'jsonModel>PauseTimeStart'}, {path: 'PauseTimeEnd'}], formatter: '.getSpanValue'}"/>
                    <Button icon="sap-icon://edit" press="onEditPress"/>
                </cells>
            </ColumnListItem>
        </items>
    </Table>
我的错误:


列表绑定不针对/ToWorkinDays/Data的列表进行绑定

通常应如下所示:
items=“{modelname>/Customers}
”和


您的模型是默认的未命名模型吗?什么是“工作日”?是的!ToWorkingDays是“我的工作日”的导航属性是否尝试“/ToWorkingDays/Data”?您的视图是否绑定到单个元素?是的,我尝试过。如果您的视图已绑定到
/ToWorkingDays
(意味着
bindElement
中的sPath是
ToWorkingDays
),您可以在表的项目绑定中使用
/Days
<Table items="{ToWorkingDays/Data}">
        <columns>
            <Column>
                <Text text="Weekday"/>
            </Column>
            <Column>
                <Text text="Work Time"/>
            </Column>
            <Column>
                <Text text="Pause Time"/>
            </Column>
            <Column hAlign="End"/>
        </columns>
        <items>
            <ColumnListItem>
                <cells>
                    <ObjectIdentifier title="{Weekday}"/>
                    <Text text="{parts: [{path: 'WorkingTimeStart'}, {path: 'WorkingTimeEnd'}], formatter: '.getSpanValue'}"/>
                    <Text visible="{=${PauseTimeStart} !== undefined}"
                        text="{parts: [{path: 'jsonModel>PauseTimeStart'}, {path: 'PauseTimeEnd'}], formatter: '.getSpanValue'}"/>
                    <Button icon="sap-icon://edit" press="onEditPress"/>
                </cells>
            </ColumnListItem>
        </items>
    </Table>
this.getView().bindElement({
            parameters: {
                expand: "ToWorkingDays"
            },
            path: "/" + sPath
        });
{"Customers":[{
    "ID":1, 
    "Name": "TestCustomer"
}..]}