首页 > 解决方案 > PanelBox 公开的属性不起作用

问题描述

PanelBox 组件已将公开属性设置为“false”。

当我披露一个孩子时,重新登录后整个面板框都被披露了。

如果一切都被披露并且我设置了一个孩子关闭,那么在重新登录后一切都会关闭。

每次访问该页面或登录应用程序时,我都需要关闭 PanelBox。

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

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

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

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

标签: jsforacle-adf

解决方案


在您的 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;
}

推荐阅读