When I want to sort the Datatable there will be a bug.
It Sort:
1..10...11..12..13..14..15..16..17..18..19...2..3..4..5..6...7..
Bug: Sorting Datatable
-
- Prime
- Posts: 18616
- Joined: 05 Jan 2009, 00:21
- Location: Cybertron
- Contact:
Can you post the code of datatable. I guess you are missing a parser.
<p:dataTable id="alleVorgaengeTabelle"
var="findVorgang"
value="#{vv.vorgangliste}"
binding="#{vv.tabelleListAllVorgang}"
dynamic="false"
lazy="true"
paginator="true"
rows="50"
firstPageLinkLabel="erste"
previousPageLinkLabel="vorherige"
nextPageLinkLabel ="nächste"
lastPageLinkLabel="letzte"
emptyMessage="Keine Vorgänge vorhanden"
errorMessage="Es ist ein Fehler aufgetreten"
sortAscMessage="Aufsteigend sortieren"
sortDescMessage="Absteigend sortieren"
paginatorPosition="bottom">
<p:column sortBy="#{findVorgang.id}">
<f:facet name="header">
<h:outputText value="#{msgAPv['arbeitsplatz.id']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.id}" />
</p:column>
<p:column sortBy="#{findVorgang.erstelldatum}">
<f:facet name="header">
<h:outputText value="#{msgAPv['arbeitsplatz.erstelldatum']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.erstelldatum}">
<f:convertDateTime type="date" pattern="dd.MM.yyyy" timeZone="Europe/Berlin" />
</h:outputText>
</p:column>
<p:column sortBy="#{findVorgang.person.vorname}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.vorname']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.vorname}" />
</p:column>
<p:column sortBy="#{findVorgang.person.nachname}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.nachname']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.nachname}" />
</p:column>
<p:column sortBy="#{findVorgang.person.kostenstelle.kostenstelle}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.kostenstelle']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.kostenstelle.kostenstelle}" />
</p:column>
<p:column sortBy="#{findVorgang.person.kostenstelle.abteilung}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.abteilung']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.kostenstelle.abteilung}" />
</p:column>
<p:column sortBy="#{findVorgang.vorgangstatus}">
<f:facet name="header">
<h:outputText value="#{msgAPv['arbeitsplatz.arbeitsplatzstatus']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndRot" rendered="#{findVorgang.vorgangstatus eq 'OFFEN'}"/>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndGruen" rendered="#{findVorgang.vorgangstatus eq 'ERLEDIGT'}"/>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndRot" rendered="#{findVorgang.vorgangstatus eq 'STORNIERT'}"/>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndRot" rendered="#{findVorgang.vorgangstatus eq 'GESCHLOSSEN'}"/>
</p:column>
<p:column>
<h:commandLink action="#{vv.detailsVorgangAll}"
value="Details">
<h:graphicImage url="#{resource['images/margweiter.gif']}" alt="mehr"/>
</h:commandLink>
</p:column>
</p:dataTable>
var="findVorgang"
value="#{vv.vorgangliste}"
binding="#{vv.tabelleListAllVorgang}"
dynamic="false"
lazy="true"
paginator="true"
rows="50"
firstPageLinkLabel="erste"
previousPageLinkLabel="vorherige"
nextPageLinkLabel ="nächste"
lastPageLinkLabel="letzte"
emptyMessage="Keine Vorgänge vorhanden"
errorMessage="Es ist ein Fehler aufgetreten"
sortAscMessage="Aufsteigend sortieren"
sortDescMessage="Absteigend sortieren"
paginatorPosition="bottom">
<p:column sortBy="#{findVorgang.id}">
<f:facet name="header">
<h:outputText value="#{msgAPv['arbeitsplatz.id']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.id}" />
</p:column>
<p:column sortBy="#{findVorgang.erstelldatum}">
<f:facet name="header">
<h:outputText value="#{msgAPv['arbeitsplatz.erstelldatum']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.erstelldatum}">
<f:convertDateTime type="date" pattern="dd.MM.yyyy" timeZone="Europe/Berlin" />
</h:outputText>
</p:column>
<p:column sortBy="#{findVorgang.person.vorname}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.vorname']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.vorname}" />
</p:column>
<p:column sortBy="#{findVorgang.person.nachname}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.nachname']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.nachname}" />
</p:column>
<p:column sortBy="#{findVorgang.person.kostenstelle.kostenstelle}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.kostenstelle']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.kostenstelle.kostenstelle}" />
</p:column>
<p:column sortBy="#{findVorgang.person.kostenstelle.abteilung}">
<f:facet name="header">
<h:outputText value="#{msgPv['person.abteilung']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.person.kostenstelle.abteilung}" />
</p:column>
<p:column sortBy="#{findVorgang.vorgangstatus}">
<f:facet name="header">
<h:outputText value="#{msgAPv['arbeitsplatz.arbeitsplatzstatus']}" style="color: #FFFFFF;font-weight: bold;"/>
</f:facet>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndRot" rendered="#{findVorgang.vorgangstatus eq 'OFFEN'}"/>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndGruen" rendered="#{findVorgang.vorgangstatus eq 'ERLEDIGT'}"/>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndRot" rendered="#{findVorgang.vorgangstatus eq 'STORNIERT'}"/>
<h:outputText value="#{findVorgang.vorgangstatus}" styleClass="schriftFettUndRot" rendered="#{findVorgang.vorgangstatus eq 'GESCHLOSSEN'}"/>
</p:column>
<p:column>
<h:commandLink action="#{vv.detailsVorgangAll}"
value="Details">
<h:graphicImage url="#{resource['images/margweiter.gif']}" alt="mehr"/>
</h:commandLink>
</p:column>
</p:dataTable>
Primefaces 12.0, WildFly 21
-
- Prime
- Posts: 18616
- Joined: 05 Jan 2009, 00:21
- Location: Cybertron
- Contact:
Try setting parser="number" on your sorted column, that should fix it.
-
- Prime
- Posts: 18616
- Joined: 05 Jan 2009, 00:21
- Location: Cybertron
- Contact:
Glad it works now.
-
- Information
-
Who is online
Users browsing this forum: No registered users and 50 guests