@InPizzaWeTrust

Как активировать фильтр-чекбокс нажатием на текст?

Имеется поиск в проекте, где можно выключить различные фильтры. В данный момент фильтры активируются нажатием на сам чек-бокс. Нужно сделать так, чтобы фильтры активировались нажатием на текст также.
<p:dataTable id="themeManyChkBx"
   rows="#{researchController.themeRowsCount}"
                                         emptyMessage="#{messages['views.common.TableEmptyMessage']}"
                                         styleClass="gridWithoutHeader search-filter-item"
                                         lazy="true"
                                         var="theme"
                                         rowKey="#{theme.name}"
                                         paginatorPosition="bottom"
                                         value="#{researchController.themes}"
                                         selection="#{researchController.actualThemes}">
                                <p:ajax event="rowSelectCheckbox"   listener="#{researchController.themeSelected}"
                                        update="mainView:findForm:scroller, mainView:findForm:selectedFilterPanel, mainView:findForm:rowCount, mainView:findForm:yearPanel, mainView:findForm:themePanel, mainView:findForm:customerPanel"/>
                                <p:ajax event="rowUnselectCheckbox" listener="#{researchController.themeSelected}"
                                        update="mainView:findForm:scroller, mainView:findForm:selectedFilterPanel, mainView:findForm:rowCount, mainView:findForm:yearPanel, mainView:findForm:themePanel, mainView:findForm:customerPanel"/>
                                <f:facet name="header" class="search-results-header"/>
                                <p:column selectionMode="multiple" style="width:16px;text-align:center"/>
                                <p:column rendered="#{dictionariesHolderBean.findThemeById(theme.name) ne null}">
                                    <h:outputText
                                        value="#{localeBean.getLocaleName(dictionariesHolderBean.findThemeById(theme.name))}">
                                </h:outputText>
                                    <h:outputLabel>
                                        <h:outputText value="#{'('+=theme.rowCount+=')'}" class="count-number"/>
                                    </h:outputLabel>


Прилагаю кусок кода, где это требуется реализовать. Я так понимаю, что копаться нужно в xhtml.
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
@InPizzaWeTrust Автор вопроса
Нужно было добавить дополнительные eventы:
p:ajax event="rowSelect"
p:ajax event="rowUnselect"
и в поле dataTable добавить параметр "rowSelectMode="toggle""
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы