如何在shell统一Sapui5中绑定用户名

时间:2017-03-10 09:01:26

标签: sapui5

我想将来自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>

任何想法,请

1 个答案:

答案 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”选项卡。