ADF Частичное отображение страницы - PullRequest
0 голосов
/ 05 июня 2018

У меня есть фрагмент кода jspx, в котором я хочу визуализировать (сделать его видимым) компонент selectOneRadio при условии проверки selectBooleanCheckbox.Первый раз, когда флажок установлен, selectOneRadio визуализируется.Но когда я снимаю флажок, переключатели не становятся невидимыми.

У меня есть valueChangeListener в коде флажка для этого рендеринга.Но этот слушатель не срабатывает при снятии флажка.

<af:selectBooleanCheckbox 
    id="sbc2"                                                                        
    text="#{viewcontrollerBundle.CB_TYPE_VIDEO_CHAT}"                                                                           
    selected="#{row.videoChatEnabled}"                                                                          
    disabled="#{row.videoChatEnabled}"                                                                                                                                                           
    valueChangeListener="#{pageFlowScope.servicesbean.ValueChangeListener}"                                                                          
    binding="#{pageFlowScope.servicesbean.videoChatBinding}"
    autoSubmit="true"                                                                   
/>

<af:selectOneRadio 
    id="videoDirection2"
    visible="false"
    value="#{bindings.videoDirection.inputValue}"
    contentStyle="margin-left:0px"                                                                    
    immediate="true">

Кто-нибудь знает, почему такое поведение распространено?

1 Ответ

0 голосов
/ 05 июня 2018

То, что вы пытаетесь сделать, нуждается в частичном обновлении для рендеринга / отмены рендеринга элемента.

Вот пример:

          <af:panelGroup partialTriggers="checkid">
            <af:commandButton text="moo" rendered="#{backing_1.check.value}"
                              partialTriggers="checkid"/>
          </af:panelGroup>
          <af:selectBooleanCheckbox text="selectBooleanCheckbox 1"
                                    label="Label 1"
                                    binding="#{backing_1.check}" id="checkid"
                                    autoSubmit="true"/>

Приведенный выше пример показывает / скрывает кнопкуна основе флажка.Обратите внимание, что кнопка обернута в панель, чтобы помочь в частичном обновлении.

Ссылка от: https://community.oracle.com/thread/629222?start=0&tstart=0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...