Ich habe ein commandButton in einem DataTable. Allerdings wird die "Aktion" nicht aufgerufen, wenn ich darauf klicke (gleicher Effekt mit einem actionListener); Ich habe Protokolle am Anfang der Serveraktion hinzugefügt, und es wird nie angezeigt. Bitte beachten Sie, dass der Button funktioniert, wenn er sich außerhalb des Datenträgers befindet.JSF - p: dataTable - p: commandButton funktioniert nicht einmal in p: spalte
Hier ist mein Code:
<h:form id="compSearchForm">
<p:dataTable var="competency" value="#{competencySearchBean.matchingCompetencies.toArray()}">
<p:column>
<f:facet name="header">
<h:outputLabel value="Title" />
</f:facet>
<h:outputText value="#{competency.title}" />
</p:column>
<p:column>
<p:commandButton value="Go" id="actionButton" action="#{myBean.doAction}" />
</p:column>
</p:dataTable>
</h:form>
Möchten Sie eine Ahnung, wie zu haben, was das Problem sein könnte?
Danke für Ihre Hilfe Sean. Ich bin auf Tomcat 7, JSF 2.0, PrimeFaces 2.2RC1. Der offensichtliche Unterschied, den ich zwischen unseren Aufrufen sehen kann, ist, dass Sie "buttonAction()" mit Klammern aufrufen. Ich werde es versuchen und dich wissen lassen. –
Scheint zu arbeiten :) Vielen Dank für Ihre Hilfe (obwohl es sich immer noch merkwürdig anfühlt, dass das Hinzufügen von Klammern es funktioniert). –