我在sap.m.Table
面临一个小问题。我想删除列中的值。但是价值不应该从模型中删除..
从上面的图片中我想从表中删除 Unathorized absence 。但是该值必须在模型中可用。为此,我使用下面的代码...
this.getView().byId("idProductsTable").getItems()[2].getCells()[3].setProperty("text", "");
从上面的代码..值从模型和表中删除。但我的要求就是应该只从表中删除值。
如果我从表格中删除了该值,则应该从表格中删除该值,而不是从模型中删除。
答案 0 :(得分:1)
使用文本控件中的属性visible
,例如expression binding:
<ColumnListItem>
<cells>
<!-- ... -->
<Text
visible="{= ${myModel>LeaveType} !== 'Unauthorized absence'}"
text="{myModel>LeaveType}"
/>
</cells>
</ColumnListItem>
然后将删除文本&#34;但只能从用户界面。在DOM中,text元素获取CSS属性display: none
,与visibility: hidden
相比,它不会占用任何空格。
注意:上面的代码片段只是一个简短的例子,可以给您一个想法。 不将文本值与可能已翻译或易于更改的硬编码字符串文字进行比较。根据您的项目调整代码。