2013-05-07 73 views

回答

1

例如:

<h:form id="form"> 
    <p:dataTable id="cars" rowIndexVar="idx" ...> 
    <p:column selectionMode="multiple" style="width:2%" /> 
    </p:dataTable> 
</h:form> 

Primefaces默认后缀_head添加到DataTable的标题,例如:数据表的头球将有ID cars_head,这样你就可以通过CSS .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default禁用select all checkbox是在数据表中的所有复选框的复选框的风格。

如果使用JSF 2.0

<style type="text/css"> 
     #form-cars_head .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default{ 
      display:none !important; 
     } 
    </style> 

你需要添加这个配置web.xml使用 ' - ' 中组件的id:

<context-param> 
     <param-name>javax.faces.SEPARATOR_CHAR</param-name> 
     <param-value>-</param-value> 
    </context-param> 
+0

我能够通过重写来实现这一目标的.ui-chkbox-所有{显示:无重要;}但是这适用于所有的所有表。有没有办法可以将它应用于一个特定的表格。 – KCP 2013-05-08 13:25:50

+0

不,它只适用于数据表有id'cars'! – 2013-05-08 14:54:44

0

你可以做下面的是:

将下面的内容添加到您的default.css文件中:

.table-no-select-all .ui-chkbox-all { 
    display: none !important; 
} 

然后在您的facelet,指的是象下面这样:

<h:form id="form"> 
    <p:dataTable id="cars" rowIndexVar="idx" styleClass="table-no-select-all" ...> 
    <p:column selectionMode="multiple" style="width:2%" /> 
    </p:dataTable> 
</h:form> 

感谢。

2

我设法通过使用p:columnGroup来指定标题。

<p:dataTable id="selectByPotentialTable" var="replacementByPotential" 
    widgetVar="selectByPotentialTable" 
    value="#{kmSelectByPotentialBean.allReplacementPrintersViewModel}" 
    selection="#{kmSelectByPotentialBean.selectedByPotentialReplacement}"> 

     <p:columnGroup type="header"> 
      <p:row> 
       <p:column/> 
       <p:column headerText="Printer Model"/> 
      </p:row> 
     </p:columnGroup> 
     <p:column selectionMode="multiple" style="width:2%;text-align:center"/> 
     <p:column> 
      #{replacementByPotential.name} 
     </p:column> 

</p:dataTable> 

如果您改变了主意,你要显示的全选复选框,则需要更改

<p:columnGroup type="header"> 
     <p:row> 
     <p:column/> 
      <p:column headerText="Printer Model"/> 
     </p:row> 
</p:columnGroup> 

<p:columnGroup type="header"> 
     <p:row> 
      <p:column selectionMode="multiple" style="width:2%;text-align:center"/> 
      <p:column headerText="Printer Model"/> 
     </p:row> 
</p:columnGroup> 
7

这个作品非常好:

.ui-chkbox.ui-chkbox-all.ui-widget { 
    display:none !important; 
} 
1

这适用于我i ñPrimefaces 6.0

.ui-widget-header div.ui-chkbox.ui-widget { 
     display: none !important; 
    }