PanelBox раскрытый атрибут не работает - PullRequest
0 голосов
/ 14 мая 2018

Компонент PanelBox установил для раскрытого атрибута значение «ложь».

Когда я раскрываю одного дочернего элемента, после повторной регистрации раскрывается вся панель панели.

Если все раскрыто и яустановить закрытие одного ребенка, после повторного входа все закрыто.

Мне нужно закрывать PanelBox каждый раз, когда я захожу на эту страницу или захожу в приложение.

Возможно, это связано с MDS, но яне знаю, какую конфигурацию следует использовать для этой конкретной ситуации.

Я использую ADF 11 R1, JSF 1.2 и сервер WebLogic.

edit Я могу показать этот пример:

            <af:panelBox text="#{row.date} - #{row.name}" id="pb1"
                     styleClass="AFStretchWidth" disclosed="false"
                     type="flow">

1 Ответ

0 голосов
/ 14 мая 2018

Свяжите раскрытое значение в свой Бин

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