【问题标题】:SAPUI5: How to set parent visibility in XMLSAPUI5:如何在 XML 中设置父可见性
【发布时间】:2020-08-10 23:01:18
【问题描述】:

我确实有以下 SimpleForm:

<f:SimpleForm columnsL="3" columnsM="3">
    <f:content>

        <core:Title id="idExample" text="Hello World"/>
        <ScrollContainer xmlns="sap.m" horizontal="true">
          <content>
            <Label text ="Hello World" />
          </content>
        </ScrollContainer>

   </f:content>
<f:SimpleForm>

&lt;core:Title&gt;&lt;ScrollContainer&gt;组成的整个Section可以在控制器中设置Visibile如下:

this.getView().byId("idExample").getParent().setVisible(false);

在属性方面应该在&lt;core:Title&gt; 中添加什么以实现等效但在视图页面中?

【问题讨论】:

  • 使用本地 JSONModel。麻烦少了很多。还有谁将 ScrollContainer 放在 SimpleForm 中?

标签: javascript xml model-view-controller sapui5


【解决方案1】:

&lt;core:Title&gt; 没有可见性属性。 凭借.getParent(),您将SimpleForm(父控件为Title)的可见性设置为false(而不是Title)。 因此,XML 视图等效项为:&lt;f:SimpleForm visible="false" ...

这些值最好通过管理视图状态的模型来控制 - 通常你会看到人们使用 JSONModel 名称 viewModel

希望有帮助

【讨论】:

  • 嘿,谢谢你的评论@Bernard!!!问题是,当使用text="Hello World" 设置&lt;f:SimpleForm visible="false"&gt; 时,&lt;core:Title&gt; 不会消失,但是使用&lt;this.getView().byId("idExample").getParent().setVisible(false); 会消失。
  • 您可以将简单表单​​包含在面板或 VBox 中并影响那里的可见性? - 我将不得不详细研究这一点,以了解没有这些影响可见性的地方。
猜你喜欢
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
  • 2019-10-06
  • 2020-12-09
相关资源
最近更新 更多