Я получил 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>