首页 > 解决方案 > PanelTabbed 控件即使在任务流结束后仍保留选项卡选择

问题描述

我面临一个问题,我有一个 A.jsff(任务流 A)和 A.jsff 内的一个区域,称为 aB.jsff(任务流 aB)。在 ab.jsff 中,我有带有两个选项卡 (showDetailItem) tab1 和 tab2 的 panelTabbed 控件。我在 A.jsff 中还有一个保存按钮,用于提交页面上的更改。我希望在运行此任务流时打开 tab1。

问题是,无论我选择哪个选项卡并单击保存(任务流A),当我回到此页面时,总是会显示之前展开的选项卡。即使设置了公开属性和persist/dontPersist 属性,我也无法达到我的要求。

我还在网上发现了一些相关的讨论,这些讨论根本没有帮助。

任何人都可以请帮助或提供解决方法来实现这一目标。

标签: oracleoracle-adf

解决方案


这是一个技术堆栈错误。我得到了一个修复程序,可以帮助其他可能面临同样问题的人。

为 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));
    }
  }

推荐阅读