我的数据表有选择和ajax事件:
<p:dataTable id="targetTable" value="#{targetController.targetList}" var="target emptyMessage="No result found with given criteria"
widgetVar="targetTable" paginator="true" rows="20" selection="#{targetController.editTarget}" selectionMode="single" paginatorPosition="top"
rowsPerPageTemplate="5,20,50" lazy="true"
>
<p:ajax event="rowSelect" listener="#{targetController.editTarget}" />
... columns ..
</p:dataTable>
我用这样的按钮添加了列:
<p:column width="100"><f:facet name="header">#{i.m['Changes history']}</f:facet>
<p:commandButton id="showChangesHistory" value="#{i.m['Show Changes']}" onclick="return false;" type="button" />
</p:column>
我的问题是targetController.editTarget
会在点击按钮时激活。
Primefaces版本:3.3.1