【发布时间】:2013-12-01 19:35:07
【问题描述】:
我已包含在 dataTable <p:column selectionMode="multiple" style="width:2%"/> 中,并为 dataTable selection="#{login.selectedAlarms}" 提供了一个数组,但在选择复选框时,它没有设置任何数组。选择所有复选框的同时数组也为空。
<p:dataTable id="eventsDataTable" value="#{login.lstAlaramDataByType}"
selection="#{login.selectedAlarms}"
rowKey="#{item.id}" var="item" rowIndexVar="rowIndex">
<p:column selectionMode="multiple" style="width:2%"/>
<p:column id="vehicleId" headerText="vehicleId" width="60">
<h:outputText value="#{item.vehicleId}"/>
</p:column>
</p:dataTable>
Java 代码:
private List<AlarmDataBean> lstAlaramDataByType;
private AlarmDataBean[] selectedAlarms;
以及它们的 Setter 和 getter。
setSelectedAlarms
选择复选框时没有被调用。
我做错了吗?
【问题讨论】:
-
可以发
loginbean 上面的方法吗? -
为避免显而易见,您是在选中复选框后提交表单吗?或者你真的只关注 setter 而不是真正的 action/listener 方法? Getter/setter 应该是您最不关心的问题。
标签: jsf-2 checkbox primefaces datatable