Primefaces通过表达式设置的dataTable宽度

时间:2015-12-23 10:08:46

标签: jsf primefaces

我正在使用PrimeFaces 5.1,在我的页面中我需要dataTable宽度到表达式,因为p:列在dataTable上设置较大的400px,设置auto autoWise set width 400px;

<p:dataTable id="cars" var="car" value="#{dtColumnsView.cars}" 
widgetVar="carsTable" filteredValue="#{dtColumnsView.filteredCars}" 
style="width:expression(this.Width >400 ?'auto':'400px')">                   
<p:columns value="#{dtColumnsView.columns}"
var="column" columnIndexVar="colIndex" 
sortBy="#{car[column.property]}" filterBy="#{car[column.property]}">
                    ..........
</p:columns>
</p:dataTable>

我需要通过宽度表达式下面的表达式设置宽度不起作用吗?

1 个答案:

答案 0 :(得分:0)

<p:dataTable id="cars" var="car" value="#{dtColumnsView.cars}" 
widgetVar="carsTable" filteredValue="#{dtColumnsView.filteredCars}" 
style="width:400px;text-align: center;margin: 0 auto;">  

使用这种风格它会起作用