jsf primefaces数据表p:列
我有一张这样的数据表jsf primefaces数据表p:列,jsf,datatable,primefaces,Jsf,Datatable,Primefaces,我有一张这样的数据表 <p:dataTable value="#{valueList.value}" var="value" selection="#{valueList.selected}" id="measurementTable" paginator="true" rows="20" rowsPerPageTemplate="20,25,30,35,40"/> 到p:columns,我被点击column进行排序,css样式被破坏了,我
<p:dataTable
value="#{valueList.value}"
var="value"
selection="#{valueList.selected}"
id="measurementTable"
paginator="true"
rows="20"
rowsPerPageTemplate="20,25,30,35,40"/>
到p:columns
,我被点击column进行排序,css样式被破坏了,我得到了一个包含我的数据的列表,而不是数据表,这非常难看
我的代码
<p:dataTable
value="#{measurementList.measurements}"
var="measurement"
selection="#{measurementList.selected}"
id="measurementTable"
paginator="true"
rows="20"
rowsPerPageTemplate="20,25,30,35,40"
rowKey="#{measurement.mdkFid}"
emptyMessage="#{measurementList.getCapString('no_records_found')}">
<p:column selectionMode="multiple" style="width:18px" />
<p:column>
<p:commandLink title="#{measurementList.getString('edit')}" update=":contentPanel">
<h:outputText styleClass="ui-icon ui-icon-pencil" />
<f:actionListener binding="#{measurementList.editSelected(measurement) }" />
<f:actionListener binding="#{navigation.goTo('/xhtml/measurements/editMeasurement.xhtml') }" />
</p:commandLink>
</p:column>
<p:columns
value="#{measurementList.columns}"
var="column"
columnIndexVar="colIndex"
styleClass="measurementListDatatableColumn"
sortBy="#{column.displayName}"
>
<f:facet name="header">#{column.displayName}</f:facet>
<p:column>
#{measurement[column.methodName]}
</p:column>
</p:columns>
#{column.displayName}
#{度量[column.methodName]}
您的排序应该类似
sortBy="#{value[column.charge]}"
请看showcase示例
改变
<p:columns
value="#{measurementList.columns}"
var="column"
columnIndexVar="colIndex"
styleClass="measurementListDatatableColumn"
sortBy="#{column.displayName}"
>
<f:facet name="header">#{column.displayName}</f:facet>
<p:column>
#{measurement[column.methodName]}
</p:column>
</p:columns>
#{column.displayName}
#{度量[column.methodName]}
进入
#{column.displayName}
#{度量[column.methodName]}
一般情况下:与用于显示列数据的EL表达式相同,应该用于
排序,通过您的列中是否有charge
属性+getter
对象?是的,我有一个getter setter,但value charge包含值对象的方法名显示用于在p:columns
中显示的值,如`{car[column.property]}`在showcase中……当我使用showcase中的示例时,这将向我显示相同的sh*tIn常规:用于显示列数据的相同EL表达式应该用于排序,有点OT:为什么要从支持bean的方法加载emptyMessage
的消息?您可以直接使用{msg[SOME_MESSAGE_KEY]}
并在“主”模板中放置
。然后在所述包(源代码)中创建project_XX.bundle
,并将其加载。
sortBy="#{value[column.charge]}"
<p:columns
value="#{measurementList.columns}"
var="column"
columnIndexVar="colIndex"
styleClass="measurementListDatatableColumn"
sortBy="#{column.displayName}"
>
<f:facet name="header">#{column.displayName}</f:facet>
<p:column>
#{measurement[column.methodName]}
</p:column>
</p:columns>
<p:columns
value="#{measurementList.columns}"
var="column"
columnIndexVar="colIndex"
styleClass="measurementListDatatableColumn"
sortBy="#{measurement[column.methodName]}"
>
<f:facet name="header">
#{column.displayName}
</f:facet>
#{measurement[column.methodName]}
</p:columns>