我有一个dataTable,在表格的每个单元格中都有一个复选框。我的代码是这样的。 我的问题是我只获得最后一个复选框值。没有其他复选框被绑定到支持bean。
如果所有标记为复选框,请帮助获取值。
<p:dataTable id="dataT" value="#{bean.dataList} var="data">
<p:column>
<h:outputLabel value="#{data.id}"/>
</p:column>
<p:columns id="basic" value="#{bean.list2} var="lst">
<f:facet name="header">
<h:outputText value="#{lst.header}" />
</f:facet>
<p:selectManyCheckbox value="#{bean.checkBoxList}">
<f:selectItem itemLabel="Xbox One" itemValue="Xbox One" />
<p:selectManyCheckbox>
</p:dataTable>
答案 0 :(得分:0)
你在每一行都使用bean.checkBoxList,就像kukeltje说你得到了预期的行为。
您可以将lst存储在dataObject中并添加值属性:
HTML:
<p:columns id="basic" value="#{data.list2} var="lst">
<f:facet name="header">
<h:outputText value="#{lst.header}" />
</f:facet>
<p:selectManyCheckbox value="#{lst.checkBoxList}">
<f:selectItem itemLabel="Xbox One" itemValue="Xbox One" />
<p:selectManyCheckbox></p:columns>