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