PanelBox披露的属性不起作用

时间:2018-05-13 21:49:32

标签: jsf oracle-adf

PanelBox组件已将披露的属性设置为“false”。

当我披露一个孩子时,在重新登录之后会披露整个面板盒。

如果所有内容都被披露,我将一个孩子关闭,重新记录后,所有内容都将关闭。

每次进入该页面或登录app时,我都需要关闭PanelBox。

也许它与MDS有关,但我不知道应该在这种情况下使用哪种配置。

我使用ADF 11 R1,JSF 1.2和WebLogic服务器。

编辑 我可以展示这个样本:

            <af:panelBox text="#{row.date} - #{row.name}" id="pb1"
                     styleClass="AFStretchWidth" disclosed="false"
                     type="flow">

1 个答案:

答案 0 :(得分:0)

在Bean中绑定已披露的

<af:panelBox text="#{row.date} - #{row.name}" id="pb1"
                     styleClass="AFStretchWidth" disclosed="#{MyBean.isPanelClosed}"
                     type="flow">

在您的java代码中

// Bean Constructor or your custom action listner or action 

public MyBean(){

      ADFContext.getCurrent().getSessionScope().put("myFlag",true);
  }

 private boolean panelClosed=false;


// Setter and getter

public void setPanelClosed(boolean panelClosed) {
    this.panelClosed= panelClosed;
}

public boolean isPanelClosed() {


        boolean tempFlag=false;
        if(null!=ADFContext.getCurrent().getSessionScope().get("myFlag"))
               tempFlag=(boolean)ADFContext.getCurrent().getSessionScope().get("myFlag");

    return tempFlag;
}