SAPUI5表在列表中

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

我有一个观点:

<List
        items="{data>/Stages}">
           <CustomListItem>
            <Panel>
                <headerToolbar>
                     <Toolbar>
                         <content>
                           <Button
                              visible="{= ${data>/Stages/length} > 1}" />
                         </content>
                     </Toolbar>
                 </headerToolbar>
                 <content>
                 <Table
                   growing="true" 
                   growingScrollToLoad="false"
                   items="{
                       path: 'data>FieldWorks',
                       templateShareable: true
                   }"
                   class="blueTable originTable techTable">
                   <columns>
                     <Column
                       visible="true"
                       vAlign="Middle" 
                       width="15px" />
                   </columns>
                   <items>
                     <ColumnListItem>
                         <cells>
                          <core:Icon
                              visible="{ ???}"
                              src="sap-icon://customfont/moving"
                              size="2.1rem"
                              color="#14c6c9" />
                         </cells>
                     </ColumnListItem>
                  </items>
               </Table>
            </content>
        </Panel>
    </CustomListItem>
</List>

我有一个模型(例子):

data: {
   Stages: [{
       FieldWorks: [{}, ....]
    }, .....]
}

我可以通过表达式绑定隐藏我的按钮(在我的工具栏中)。按条件FieldWorks.length> 1隐藏我的Icon(在CustomListItem中)的最佳方法是什么

sapui5
2个回答
0
投票

如果您正在使用JSON模型,只需将JoleanModel的boolean属性添加到FieldWorks实体,并将visible属性绑定到它。然后有一次你必须在加载或创建数据时设置它,就是这样。


0
投票

您可以在FieldWorks属性下的json Model中定义新属性,以绑定图标的可见性。

您可以使用Object.defineProperty(SPEC MDN)来定义计算出的新属性。

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