Die Zeilennummerierung mit p:dataTable
Ich habe diese Abfrage:
SELECT @rownum:=@rownum+1 'no', m.title, m.author, REPLACE(SUBSTRING_INDEX(m.content, ' ', 20), '<br>', ' '), m.viewed, m.hashid FROM book m, (SELECT @rownum:=0) r WHERE m.lang = ?1 AND m.title like CONCAT('%',?2,'%') ORDER BY m.title asc
Den @rownum:=@rownum+1
Teil der MySQL-Abfrage für das Ergebnis Nummerierung wie Primefaces derzeit nicht über eine Einrichtung zum anzeigen einer Nummerierung Spalte.
Gibt es eine Möglichkeit zu zeigen, Primefaces Spalte Nummerierung, ohne zu tun @rownum:=@rownum+1
?
Wenn nicht, kann ich konstruieren Sie die obige Abfrage mit rein die CriteriaBuilder Methode?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht ganz sicher, ob Sie eine "Nummerierung " Spalte" oder "Spalte " Nummerierung". Ich nehme an, die erste 😉
Können Sie nicht verwenden
rowIndexVar
? Die Primefaces doc sagt:Diese funktioniert bei mir:
Die +1 ist für das starten mit der Nummer 1.
UPDATE:
Dieser code erzeugt:
SUBSTRING_INDEX
etwas vereinfacht, so kann ich mit dem CriteriaBuilder-Methode - weil ich nicht sehen konnte ab das JEE 6 Tutorial Beispiele, wie man definieren kann customed SQL-SELECT-string für die CriteriaBuilder Methode.