我的视图像这样绑定到 oData 模型:
this.getView().bindElement({
path: 'Entity(ID='1234')',
model: 'odataModel',
...
});
数据看起来像这样:
{
"ID": "1234",
"TITLE": "dummy",
"ITEMS": [
{
"ID": "1234",
"POS": "1"
},
{
"ID": "1234",
"POS": "2"
}
]
}
在 XML 视图中,我有一个项目聚合绑定,相对于父项绑定。
<List
items="{path: 'odataModel>ITEMS'}">
<items>
<ColumnListItem>
<Text text={
parts: [{path: 'odataModel>POS'}, {path: 'to TITLE here'}],
formatter: '.format'
}/>
</ColumnListItem>
</items>
</List>
是否可以为 Text 控件创建与 TITLE 属性的相对绑定?
您可以:
A) 在项目级别的后端添加此属性
或
B) 创建从项目到父实体的导航属性,然后将绑定调整为
{path: 'ToParentEntity/TITLE'}
此外,标题绑定可能是错误的,因为它应该有一个前导斜杠
this.getView().bindElement({
path: '/Entity(ID='1234')',
model: 'odataModel'
});
考虑使用
sap.ui.model.odata.v2.ODataModel.createKey
方法在调用 path
之前使用变量获取 bindElement
。