PrimeFaces DataTable选择未检查的复选框行



嗨,我使用的是JSF DataTable,如下所示

    <p:dataTable id="group"
       styleClass="table table-striped table-bordered"
       rowSelectMode="checkbox"
       value="#{importIssueController.impIssueStatusArrList}"
       selection="#{importIssueController.selectedIssues}"
       paginator="true" rows="10"
       paginatorTemplate="{CurrentPageReport}  {FirstPageLink}         
       {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
       rowsPerPageTemplate="2,10,15" lazy="true" var="importIssue" rowKey="#{importIssue[0]}">
       <p:column selectionMode="multiple" 
       disabledSelection="#{importIssue[6] == 'yes'}"
       style="width:16px;text-align:center"/>

在这里,某些条件上有一些行复选框在某些条件下禁用,用户可以使用启用的复选框选择行。我在这里遇到的问题是,即使已禁用了复选框,然后单击该行,然后按提交选择行。有什么方法可以处理吗?我正在使用PrimeFaces 3.5

在您的数据表中使用以下

<p:column selectionMode="multiple"
    styleClass="#{importIssue[6] == 'yes' ? 'selectionDisabled':''}" />

并在CSS

中进行更改
td.selectionDisabled .ui-chkbox{
    display: none;
   }

这将完全隐藏该条件的复选框。使用PF 5代替3.5

最新更新