我正在尝试向IceDataTable上的列添加排序功能。我尝试使用 ice:commandSortHeader 但它不起作用。
这是我的 xhtml 代码。我们试图绘制一个包含两个名为 HTRANS 和 STA 的列组的表,但一个包含所有数据的数组。它是一种数据比较报告
这是表定义
<ice:dataTable styleClass="iceDatTbl" rendered="#{not empty ConciliacionHTRANSMB.listaResultado }"
id="archivoProcesadoTable"
value="#{ConciliacionHTRANSMB.listaResultado}"
sortColumn="#{ConciliacionHTRANSMB.sortColumn}"
sortAscending="#{ConciliacionHTRANSMB.sortAscending}"
var="item"
rows="#{SingletonAppMB.PAGINACION}">
<f:facet name="header">
<!-- This is a first group with the colspan -->
<ice:columnGroup>
<ice:headerRow>
<ice:column colspan="5">
<ice:outputText value="HTRANS"/>
</ice:column>
<ice:column colspan="5">
<ice:outputText value="STA"/>
</ice:column>
</ice:headerRow>
<ice:headerRow>
<!-- HTRANS-->
<ice:column>
<ice:commandSortHeader arrow="true" columnName="fechaEnvioHtrans" immediate="true" actionListener="#{ConciliacionHTRANSMB.sortListener}">
<ice:outputText value="Date"/>
<f:attribute name="columnNameEvent" value="fechaEnvioHtrans" />
</ice:commandSortHeader>
</ice:column>
<ice:column>
<ice:commandSortHeader arrow="true" columnName="horaEnvioHtrans" immediate="true" actionListener="#{ConciliacionHTRANSMB.sortListener}">
<ice:outputText value="Time"/>
<f:attribute name="columnNameEvent" value="horaEnvioHtrans" />
</ice:commandSortHeader>
</ice:column>
<!-- STA-->
<ice:column>
<ice:outputText value="Fecha procesado"/>
</ice:column>
<ice:column>
<ice:outputText value="Hora procesado"/>
</ice:column>
<ice:column>
<ice:outputText value="Operador originador"/>
</ice:column>
<ice:column>
<ice:outputText value="Nombre archivo"/>
</ice:column>
<ice:column>
<ice:outputText value="Estado"/>
</ice:column>
</ice:headerRow>
</ice:columnGroup>
</f:facet>
<!-- HTRANS -->
<ice:column>
<ice:outputText value="#{item.fechaEnvioHtrans}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.horaEnvioHtrans}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.operadorOriginadorHtrans}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.nombreArchivoHtrans}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.resultadoEnvioHtrans}" />
</ice:column>
<!-- sta -->
<ice:column>
<ice:outputText value="#{item.fechaProcesadoSTA}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.horaProcesadoSTA}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.operadorOriginadorSTA}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.nombreArchivoSTA}" />
</ice:column>
<ice:column>
<ice:outputText value="#{item.estadoArchivoSTA}" />
</ice:column>
</ice:dataTable>
在此先感谢您的帮助