У меня проблемы с получением f:ajax
для работы на h:panelGroup
.
Вот что я делаю:
JSF код:
<h:panelGroup id="contacts_tab_contacts_list_list">
<h:form>
<ul>
<c:forEach items="#{currentDevice.contacts}" var="contact">
<li>
<f:ajax event="click" onevent="logcheck()">
<h:panelGroup layout="block"
styleclass="contacts_tab_contacts_list_quickview_box" >
<h:outputText value="#{contact.firstName} #{contact.familyName}" />
</h:panelGroup>
</f:ajax>
<f:ajax event="click" onevent="logcheck()">
<f:param value="#{contact.getUUID}" name="currContactUUID" />
<h:commandButton value="#{contact.firstName} #{contact.familyName}"
styleclass="contacts_tab_contacts_list_quickview_box" />
</f:ajax>
</li>
</c:forEach>
</ul>
</h:form>
</h:panelGroup>
Как это выглядит на веб-странице: (Игнорировать глупое форматирование :-))

И, наконец, как выглядит источник страницы:
<li>
Name - 35 Family - 35
<input
id="j_id594943238_6609edf4:j_id594943238_6609ec58"
name="j_id594943238_6609edf4:j_id594943238_6609ec58"
type="submit"
value="Name - 35 Family - 35"
onclick=".. removed .." />
</li>
(Обратите внимание, как h:panelgroup
был "проглочен" элементом li
.)
Я могу нажать h:commandButton
, и он работает правильно.
Ничего не происходит, когда я нажимаю на текст, и это имеет смысл, потому что, как видно из просмотра источника, h:panelGroup
вместе с f:ajax
исчезли!
Вот и все. Извините за длину, но я хотел получить все детали.
Спасибо за помощь: -)