您好我使用JSF数据表如下
<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
答案 0 :(得分:1)
使用以下
<p:column selectionMode="multiple"
styleClass="#{importIssue[6] == 'yes' ? 'selectionDisabled':''}" />
并在css中进行更改
td.selectionDisabled .ui-chkbox{
display: none;
}
这将完全隐藏该条件的复选框。使用PF 5代替3.5