gpt4 book ai didi

jsf primefaces 数据表 p :columns

转载 作者:行者123 更新时间:2023-12-04 15:56:53 30 4
gpt4 key购买 nike

我有一个像这样的 Primefaces DataTable

<p:dataTable
value="#{valueList.value}"
var="value"
selection="#{valueList.selected}"
id="measurementTable"
paginator="true"
rows="20"
rowsPerPageTemplate="20,25,30,35,40"/>

和动态列与此
<p:columns
value="#{valueList.columns}"
var="column"
columnIndexVar="colIndex"
/>

这工作正常,我的数据表看起来不错,但是当我添加
  sortBy="#{value.charge}"

p:columns我在列上单击以对 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>

最佳答案

你的排序应该看起来像

sortBy="#{value[column.charge]}"

看一下展示示例 DataTable - Dynamic Columns

改变
 <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>

一般来说:用于显示列数据的相同EL表达式,应该用于 sortBy

关于jsf primefaces 数据表 p :columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703022/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com