Primefaces 如何在选中或取消选中复选框后更新数据表值

Primefaces 如何在选中或取消选中复选框后更新数据表值,primefaces,datatable,Primefaces,Datatable,我有下面的代码,当我选中复选框时,该值不会反映在dtWebVo.cpdCourseInfo[??].chkSelect中。因为我想在数据库中获取值并进行更新。我该怎么办 <p:dataTable var="cpdCourseInfoDetail" tableStyle="width:auto" value="#{dtWebVo.cpdCourseInfo}"

我有下面的代码,当我选中复选框时,该值不会反映在dtWebVo.cpdCourseInfo[??].chkSelect中。因为我想在数据库中获取值并进行更新。我该怎么办

  <p:dataTable var="cpdCourseInfoDetail" tableStyle="width:auto" 
                                value="#{dtWebVo.cpdCourseInfo}"
                                rowKey="#{cpdCourseInfoDetail.selfInputCourseID}"
                                 selection="#{dtWebVo.selectedCPDCourseInfo}" rowIndexVar="index"
                                 id="gridCourseInfo"  styleClass="ui-edb-td-wrap-table ui-edb-header-style table-no-select-all" >
                            <p:column>
                                <p:selectBooleanCheckbox value="#{cpdCourseInfoDetail.chkSelect}"
                                disabled="#{cpdCourseInfoDetail.getDisableCheckBox()}" >
                                </p:selectBooleanCheckbox>
                        </p:column>

通过在下面的datatable标记中放置来修复

<p:dataTable disabledSelection="#{car.color =='Black'}" ... >

我正在尝试使用下面的代码。但禁用复选框不起作用。请删除所有评论,回答并编辑原始问题。我正试图使用上述代码,但禁用复选框失败。函数disableCheckBoxid,checkStatus{ifcheckStatus=='Submitted'document.getElementByIdid.disabled='true';else document.getElementByIdid.disabled='false';}对不起,这个问题和答案对任何人都没有用处。什么都不可能理解。请删除所有。
<p:dataTable disabledSelection="#{car.color =='Black'}" ... >