Hallo,
ich nutze Primefaces 3.4.2.
menueBean ist ViewScoped
Der unten stehende Code erzeugt mehrere Tabs. Darin eine Reihe an CommandButtons.
Jeder CommandButton soll die selbe Action menueBean.jumpTag ausführen. Der übergabeParameter offer12.name ist ein String.
Jedoch führt NUR DER ERSTE gerenderte Button die Action menueBean.jumpTag aus.
Alle weiteren CommandButtons führen die Action nicht aus.
Wie müsste der Code richtig lauten, dass jeder Button die Action ausführt ?
<p:accordionPanel var="tag" value="#{menueBean.menueCategories}" id="acpanel">
<p:tab title="#{menueBean.offersByGroup(tag)}" rendered="#{menueBean.filteredOffers.size() > 0}" >
<h:form id="acform">
<ui:repeat value="#{menueBean.filteredOffers}" var ="offer12">
<h
utputText value="#{offer12.name}"/>
<p:commandButton value="test" action="#{menueBean.jumpTag(offer12.name)}" process="@this"/>
</ui:repeat>
</h:form>
</p:tab>
</p:accordionPanel>
Vielen Dank
ich nutze Primefaces 3.4.2.
menueBean ist ViewScoped
Der unten stehende Code erzeugt mehrere Tabs. Darin eine Reihe an CommandButtons.
Jeder CommandButton soll die selbe Action menueBean.jumpTag ausführen. Der übergabeParameter offer12.name ist ein String.
Jedoch führt NUR DER ERSTE gerenderte Button die Action menueBean.jumpTag aus.
Alle weiteren CommandButtons führen die Action nicht aus.
Wie müsste der Code richtig lauten, dass jeder Button die Action ausführt ?
<p:accordionPanel var="tag" value="#{menueBean.menueCategories}" id="acpanel">
<p:tab title="#{menueBean.offersByGroup(tag)}" rendered="#{menueBean.filteredOffers.size() > 0}" >
<h:form id="acform">
<ui:repeat value="#{menueBean.filteredOffers}" var ="offer12">
<h
<p:commandButton value="test" action="#{menueBean.jumpTag(offer12.name)}" process="@this"/>
</ui:repeat>
</h:form>
</p:tab>
</p:accordionPanel>
Vielen Dank