如何在不从模型中删除值的情况下从UI中删除值

时间:2018-05-31 10:48:05

标签: javascript sapui5

我在sap.m.Table面临一个小问题。我想删除列中的值。但是价值不应该从模型中删除..

enter image description here

从上面的图片中我想从表中删除 Unathorized absence 。但是该值必须在模型中可用。为此,我使用下面的代码...

this.getView().byId("idProductsTable").getItems()[2].getCells()[3].setProperty("text", "");

从上面的代码..值从模型和表中删除。但我的要求就是应该只从表中删除值。

这就是上面这段代码所发生的事情。从模型和表中删除了值。 enter image description here

如果我从表格中删除了该值,则应该从表格中删除该值,而不是从模型中删除

1 个答案:

答案 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相比,它不会占用任何空格。

注意:上面的代码片段只是一个简短的例子,可以给您一个想法。 将文本值与可能已翻译或易于更改的硬编码字符串文字进行比较。根据您的项目调整代码。