0

假设我有与 XSOData 中的Employee实体关联的Address实体,我想将它们绑定到单个控件 - StandardListItem。如何做到这一点?

<List id="EmployeeList" headerText="Employees" items="{ path: '/Employee'}">
  <items>
    <StandardListItem title="{Name}" //from Employee entity
                      description="{Address/City}" //from Address entity
    />
  </items>
</List>

相关地址详情可在Employee('emp1')/Address/

TIA。

4

1 回答 1

2

如果我理解正确,Address元素是一个实体。您不能将属性绑定到整个实体。我会假设它有自己的一些属性(例如StreetCity等)。您必须将 UI5 控件属性绑定到 OData 实体的单个属性,或者使用格式化程序/表达式绑定将它们组合在一起。

不过,无论如何,您都必须稍微调整您的代码。Address当您按照您的方式进行绑定时,默认情况下不会检索相关内容。要检索它,您应该使用$expand选项。

<List id="EmployeeList" headerText="Employees" 
    items="{path: '/Employee', parameters: {expand: 'Address'}}">
    <items>
        <StandardListItem title="{Name}"
                  description="{Address/SomePropertyFromTheAddressEntity}"
        />
    </items>
</List>
于 2017-11-05T13:39:48.177 回答