So fügen Sie eine ItemSorter an einen Tisch container in Vaadin?
Habe ich eine Container-Klasse, die erstreckt sich von BeanItemContainer. Ich möchte hinzufügen ItemSorter zu DATE_CREATED Attribut sortiert die Werte in absteigender Reihenfolge.
Container-Klasse.
public class NoteContainer extends BeanItemContainer<CaseNote> implements Serializable
{
private static final long serialVersionUID = -5926608449530066014L;
public static final String DATE_CREATED = "dateCreated";
public static final String CREATED_BY = "createdBy";
public static final String TEXT = "text";
public static final String ACTION = "Action";
public static final Object[] NATURAL_COL_ORDER = new Object[] {
ACTION, DATE_CREATED, CREATED_BY, TEXT
};
public static final String[] COL_HEADERS_ENGLISH = new String[] {
"ACTION", "Date Created/Updated", "Created/Updated By", "Note"
};
/**
* Default Constructor.
*
*/
public NoteContainer()
{
super(CaseNote.class);
}
}
CaseNote ist eine Entity-Klasse, und in dieser DATE_CREATED
ist in java.util.Date
format.
Bitte geben Sie eine richtige Lösung...
Bezug auf Sortieren vaadin Tabelle
Danke im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
BeanItemContainer hat bereits alles vorbereitet, um ein ItemSorter leicht.
Mit dieser Funktion können Sie:
So zum Beispiel können Sie fügen Sie ein sortByDate () - Funktion, um Ihre container zu tun. Hier drei Beispiel-Klassen.
Die Bohne:
Container:
Den test UI:
Hinweis: Die Elemente Hinzugefügt, die nach dem aufrufen der sortByDate () - Funktion sind nicht sortiert. Wenn Sie wollen, um die Elemente sortiert nach jeder insert -, könnten Sie überschreiben die Methode addItem () - Funktionen, so dass Sie call sort() nach dem hinzufügen des Elements.