在数据表中获取复选框的值

时间:2016-12-17 04:52:43

标签: primefaces

我有一个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>

1 个答案:

答案 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>
相关问题