当前位置: 首页 > 知识库问答 >
问题:

Primefaces数据表选择未选中的复选框行

沃学
2023-03-14

嗨,我正在使用 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"/>

在这里,某些行复选框在某些情况下被禁用,用户可以选择带有启用复选框的行。我在这里面临的问题是,即使复选框被禁用,我单击该行并按提交该行被选中。有没有办法处理这个问题?我正在使用Primeface 3.5

共有1个答案

郭业
2023-03-14

在您的DataTable中使用以下内容

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

并在css中进行更改

td.selectionDisabled .ui-chkbox{
    display: none;
   }

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

 类似资料:
  • 环境: PrimeFaces 6.1 JSF 2.2 Tomcat 7.0.23 Java1.7。0_79 实现了一个带有复选框选择的TreeTable,并且需要分别防止父节点和子节点的选择向上和向下传播以进行客户端和服务器端处理。 示例树: 父节点 --子节点1 --子子节点1.1 --子节点2 ----子子节点2.1 所需行为:选择节点时,只应选中该节点的复选框。 实际行为(开箱即用): 选择

  • 我对Primefaces数据表有一个问题,尤其是对Selection对象。 在我下面的代码中,我总是为变量“选定的问题”获得空,该变量绑定到具有选择的数据表。 联合战略框架如下: 和相关的Bean类(AllCountionBean.class): 数据模型: 我调试了一些运行,并提到AllQuestionBean中的变量“selectedQuestion”。课程永远不会固定。也就是说,“onRow

  • 我将primefaces数据表与bootsfaces一起使用,我想解决一个CSS冲突。 从primefaces showcase实现过滤器示例: 给我这个结果:datatable过滤器示例很好 但是,在页面中添加bootsfaces组件,例如(唯一的更改是添加一个空

  • 我正在使用它来自动化一个GWT应用程序。有一个包含以下列的表:checkbox,userID,Username,Fname,LName,email。 我得到的错误是:selenium.common.exceptions.invalidselectoreXception:消息:无效选择器:无法找到具有xpath表达式//tr[td[contains(text()='agency_group_0_ag

  • 我正在使用具有多重选择和分页功能的datatable,当我选择一行并转到另一个页面,然后返回到我所在的页面时,我选择的行将不再被选中。我使用的是primefaces 3.5、mojarra、jboss 7.1,我的bean是ViewScope。下面是我的代码: 型号:

  • 如问题所述,当选中标题中的“全选”复选框时,我已经可以选中gridview行中的复选框,当取消选中标题中的“全选”复选框时,取消选中gridview行中的复选框。我想做的是,当没有选中行中的所有复选框时,则不选中标题中的“全选”复选框,反之亦然(当选中行中的所有复选框时,则选中标题中的“全选”复选框)。 我该怎么做? 我已经做了我想要实现的,但是标题中的复选框开始影响(选中或取消选中),即使我只选

  • 如果数据库中的数据为是或否,如何选中复选框,我尝试使用attr函数,但没有成功 这是我的html

  • tbody和thead中的复选框使表呈现得很好。我可以在DataTable init外部编写简单的onChange函数,但它只检测表的可见页上选中或未选中的复选框。 如何或在哪里可以编写一个函数,当一个复选框被更改时会触发,然后返回表中被选中的复选框总数?