我有一个观点:
<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中)的最佳方法是什么
如果您正在使用JSON模型,只需将JoleanModel的boolean属性添加到FieldWorks实体,并将visible属性绑定到它。然后有一次你必须在加载或创建数据时设置它,就是这样。
您可以在FieldWorks属性下的json Model中定义新属性,以绑定图标的可见性。
您可以使用Object.defineProperty(SPEC MDN)来定义计算出的新属性。