Элемент управления PanelTabbed сохраняет выбор вкладки даже после завершения потока задач - PullRequest
0 голосов
/ 07 марта 2020

Я столкнулся с проблемой, когда у меня есть A.jsff (задача A) и область внутри A.jsff, называемая aB.jsff (задача aB). Внутри ab.jsff у меня есть элемент управления tabTabbed с двумя вкладками (showDetailItem) tab1 и tab2. У меня также есть кнопка сохранения в A.jsff, которая фиксирует изменения на странице. Я хочу, чтобы вкладка 1 открывалась всякий раз, когда запускается этот поток задач.

Проблема в том, какую бы вкладку я не выбрал и не нажал кнопку Сохранить (задача A), когда возвращаюсь на эту страницу, вкладку, которая ранее была расширенный всегда раскрывается. Даже после установки раскрытого атрибута и атрибута persist / dontPersist я не смог выполнить свое требование.

Я также нашел в Интернете несколько связанных обсуждений, которые вообще не помогли.

Может ли кто-нибудь, пожалуйста, помочь или предоставить обходной путь для достижения этой цели.

1 Ответ

0 голосов
/ 02 апреля 2020

Это ошибка технического стека. И мне предоставили исправление, которое может помочь другим, кто может столкнуться с той же проблемой.

Создайте привязку для элемента panelTabbed и добавьте ее в функцию установки -

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