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">
答案 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;
}