RichFaces r: tabPanel - PullRequest
       32

RichFaces r: tabPanel

0 голосов
/ 29 мая 2019

Я получил TabPanel с 3 r:tabs, вложенными в collapsiblePanel

. r:tabPanel и r:collapsiblePanel оба switchType="ajax"

ajax

Передача формы AJAX выполняется вокруг tabPanel, содержимое вызываемой tabPanel загружается по запросу Ajax.Только одна вкладка tabPanel загружается на клиент.

У каждой панели есть свои критерии, которые может ввести клиент,

Давайте создадим сценарий выдумки:

Tab 1:
Date = 01.01.2000

Tab 2:
Size >= 200MB

Tab 3: 
Archived Yes/No (Checkbox)

когда я нахожусь на вкладке 1 и отправляю форму, все работает нормально, и я получаю правильные результаты поиска.

Однако, если я пытаюсь отправить (searchButton), когда вкладка 2 активна, ничегослучается.

Есть ли какая-либо документация, в которой может быть ошибка?

Фрагмент кода:

<h:panelGrid>
                <!--  search panel -->
                <r:collapsiblePanel id="searchPanel" header="Suche"
                    toggleListener="#{meldungListBacking.toggleSearchPanel}"
                    switchType="ajax" immediate="true"
                    expanded="#{meldungListBacking.searchPanelOpened}">
                    <r:tabPanel selectedTab="criteria" switchType="ajax">
                        <r:tab id="criteria"
                            header="#{res.meldungList_search_tab_criteria_label}"
                            styleClass="textlenght">...
                        </r:tab>
                        <r:tab id="othercriteria"
                            header="#{res.meldungList_search_tab_criteria_label}"
                            styleClass="textlenght">...
                        </r:tab>
                        <r:tab id="evenothercriteria"
                            header="#{res.meldungList_search_tab_criteria_label}"
                            styleClass="textlenght">...
                        </r:tab>
                    </r:tabPanel>
                    <h:panelGrid columns="2">
                        <h:commandButton id="searchButton" value="Suchen"
                            action="#{uebergreifendeLeistungswertListController.search}">

                        </h:commandButton>
                        <h:commandButton id="resetButton"
                            value="#{res.global_button_Ruecksetzen}"
                            action="#{uebergreifendeLeistungswertListController.reset}" />
                    </h:panelGrid>
</h:panelGrid>
...