jsf - 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">
解决方案
在您的 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;
}
推荐阅读
- python - botocore.errorfactory.InvalidS3ObjectException:
- javascript - Is it possible to enque commits to send in batch insted of one by one in vuex?
- node.js - 如何在 couchdb 中创建数据库
- html - 在 Orchard CMS 的 EditorTemplate 中渲染 PartialView
- matrix - Create Matrix from tdbc::odbc $resultset allrows -as lists
- javascript - React how to highlight multiple components by using 1 ref
- c# - dotnetzip 创建空的损坏文件
- jestjs - Jest 的 --findRelatedTests 没有注意到 JSON 文件
- webhooks - Microsoft Teams,传入 Webhook 连接器,配置保存 403 错误
- python - 如果键相同,则相交两个字典python以获取两个字典的共同元素的有效方法