У меня проблема с Аккордеонной панелью. Я аккордеона похож на это:Как предотвратить совпадение панели аккордеона при использовании кнопки, добавленной в заголовок?
<p:accordionPanel>
<p:tab title="tabTitle">
<f:facet name="title">
<!-- problematic button -->
<p:commandButton value="button"/>
</f:facet>
<h:PanelGrid>
<p>Accordion content</p>
</h:panelGrdi>
</p:tab>
</p:accordionPanel>
Проблема - при нажатии на кнопку, весь Аккордеон Tab разрушится.
Мой вопрос: Как предотвратить аккордеон от рутинного нажатия кнопки? В то же время я бы хотел, чтобы Accordion рухнул, когда я нажимаю на заголовок, но за пределами кнопки.
Я использую PrimeFaces 5.3 и JSF 2.2.11
Это немного сложнее. Проблема здесь в том, что у аккордеона есть связанное с ним событие щелчка, а кнопка, находящаяся внутри аккордеона, наследует эту привязку, это будет трюк. Здесь я вижу два варианта: 1 - вы создаете слой за пределами аккордеона, поместите на него кнопку и программно поместите его поверх аккордеона. 2- Измените код, чтобы не распространять событие клика на кнопке. –
вы хотите открыть его, даже если вы нажмете на другой элемент ??? –
@JorgeCampos - знаете ли вы, может быть, как я могу добиться эффекта нераспространения события click? –