在相对聚合绑定中绑定到父级

问题描述 投票:0回答:1

我的视图像这样绑定到 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 属性的相对绑定?

sapui5
1个回答
0
投票

您可以:

A) 在项目级别的后端添加此属性

B) 创建从项目到父实体的导航属性,然后将绑定调整为

{path: 'ToParentEntity/TITLE'}

此外,标题绑定可能是错误的,因为它应该有一个前导斜杠

this.getView().bindElement({
   path: '/Entity(ID='1234')',
   model: 'odataModel'
});

考虑使用

sap.ui.model.odata.v2.ODataModel.createKey
方法在调用
path
之前使用变量获取
bindElement

© www.soinside.com 2019 - 2024. All rights reserved.