我想将来自odata服务的用户名绑定到shell fragement视图中的用户名 有我的代码
<core:FragmentDefinition
class="viewPadding">
<u:Shell
icon="./images/sap-logo.png"
id="myShell">
<u:headItems>
<u:ShellHeadItem
tooltip="Home"
icon="sap-icon://home"
visible="false"
press="handlePressHome" />
</u:headItems>
<u:user>
<u:ShellHeadUserItem
image="sap-icon://person-placeholder"
username="{UserCo}"
press="handleUserItemPressed" />
</u:user>
</u:Shell>
</core:FragmentDefinition>
并且有odata服务
<EntityType Name="USERCO" sap:content-version="1">
<Key>
<PropertyRef Name="UserCo"/>
</Key>
<Property Name="UserCo" Type="Edm.String" Nullable="false" MaxLength="30" sap:sortable="false" sap:filterable="false"/>
</EntityType>
任何想法,请
答案 0 :(得分:1)
步骤1:使用setModel()在组件或片段的父视图上设置模型。
步骤2:接下来,在已实例化片段的代码中,使用addDependent()方法将片段作为依赖项添加到父视图(设置模型的视图。
<Parent View Reference>.addDependent(<fragment instance>);
步骤3:然后确保片段中的绑定正确。
第4步:测试
步骤5(调试):如果仍然无法正常工作,请启动应用程序并检查绑定是否正确(您可能错过了斜线等)。为此,您可以使用SAPUI5诊断程序。按Alt-Ctrl-Shift-S。在弹出窗口中选择Control Tree并导航到绑定元素“u:ShellHeadUserItem”。选择它并选中“Binding Infos”选项卡。