嗨,我使用的是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