oracle - PanelTabbed 控件即使在任务流结束后仍保留选项卡选择
问题描述
我面临一个问题,我有一个 A.jsff(任务流 A)和 A.jsff 内的一个区域,称为 aB.jsff(任务流 aB)。在 ab.jsff 中,我有带有两个选项卡 (showDetailItem) tab1 和 tab2 的 panelTabbed 控件。我在 A.jsff 中还有一个保存按钮,用于提交页面上的更改。我希望在运行此任务流时打开 tab1。
问题是,无论我选择哪个选项卡并单击保存(任务流A),当我回到此页面时,总是会显示之前展开的选项卡。即使设置了公开属性和persist/dontPersist 属性,我也无法达到我的要求。
我还在网上发现了一些相关的讨论,这些讨论根本没有帮助。
任何人都可以请帮助或提供解决方法来实现这一目标。
解决方案
这是一个技术堆栈错误。我得到了一个修复程序,可以帮助其他可能面临同样问题的人。
为 panelTabbed 元素创建一个绑定并将其添加到它的 setter 函数中 -
public void setPanelTabBinding(RichPanelTabbed panelTabBinding) {
/*
* Tech stack bug fix for default tab selection.
*/
this.panelTabBinding = panelTabBinding;
ComponentChangeFilter[] compChgFilters = null;
if (panelTabBinding != null && compChgFilters.length == 0) {
compChgFilters = panelTabBinding.getComponentChangeFilters();
if (compChgFilters != null)
panelTabBinding.addComponentChangeFilter(new TreeRestrictingChangeFilter(panelTabBinding));
}
}
推荐阅读
- python - 使用 Axis 212 PTZ IP 摄像机和 openCV 在 Python 中打开视频流时遇到问题
- arrays - 我需要显示不带括号的信息
- primefaces - PrimeFaces 选择器,包括具有隐藏输入字段的组件的输入
- python - 在 Python 中初始化的条件类型
- mongodb - 如何在 MongoDB 中删除双嵌套数组中的元素
- javascript - 在非 Firefox 浏览器上按顺序加载动画图形(微调器)
- mysql - javafx中的条形图不显示任何内容
- git - Git 显示 2 个分支上的一个文件之间的差异,以使它们相等
- javascript - 使用 SuiteScript 2.0 添加客户端脚本以在查看模式下录制
- getstream-io - 当我想删除反应时,“反应不存在”