[SEAM] rich:dataTable sortBy Problem

Raidri

Mitglied
Hallo,[

Ich habe eine EntityHome Project, dieses Projekt besitzt eine Liste von Tickets. Genau diese Tickets lasse ich mir in einer rich:dataTable wie folgt darstellen:

[XML]
<rich:dataTable id="ticketOverview" sortMode="multi" value="#{projectHome.tickets}"
var="_tickets">
<rich:column styleClass="#{_tickets.columnColorbyPriority}" width="25" label="#" sortBy="#{_tickets.id}">
<f:facet name="header">#</f:facet>
<h:eek:utputText value="#{_tickets.id}" />
</rich:column>
</rich:dataTable>
[/XML]

Hier noch die EntityHome Klasse:
Java:
@Name("projectHome")
public class ProjectHome extends EntityHome<Project> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6345635299698392121L;
	
	public ProjectHome(){
		
	}
	
	public void setProjectId(Integer id) {
		setId(id);
	}

	public Integer getProjectId() {
		return (Integer) getId();
	}

	@Override
	protected Project createInstance() {
		Project project = new Project();
		return project;
	}

	public void load() {
		if (isIdDefined()) {
			wire();
		}
	}

	public void wire() {
		getInstance();
	}

	public boolean isWired() {
		return true;
	}

	public Project getDefinedInstance() {
		return isIdDefined() ? getInstance() : null;
	}

	public List<ProjectToUser> getProjectToUsers() {
		return getInstance() == null ? null : new ArrayList<ProjectToUser>(
				getInstance().getProjectToUsers());
	}
	
	public List<Ticket> getTickets() {
		return getInstance() == null ? null : new ArrayList<Ticket>(
				getInstance().getTickets());
	}
}


Klicke ich nun auf sortieren so, wird im Hintergrund die Liste von Tickets sortiert, aber danach ist meine dataTable komplett leer. Erst wenn ich zwischen den Tabs die ich dort nutze einmal Wechsel, wird die Liste wieder angezeigt und sie ist richtig sortiert. Was muss ich tun, damit die Liste direkt wieder sortiert angezeigt wird.

Danke für eure Hilfe.
 
S

Sym

Gast
Wird getTickets() denn noch aufgerufen? Wenn nicht, reicht evtl. schon ein Rerender auf ticketOverview
 

Raidri

Mitglied
Beim klicken auf die Spalte wird getTIckets aufgerufen. Ich hänge noch 2 Screenshots an was genau passiert. Vorm Sortieren sieht die Tabelle wie folgt aus:

Sobald ich sortiere wird auch getTickets wieder aufgerufen.

So sieht die Tabelle vor dem sortieren aus:


und nachdem Sortieren geht sogar die Formatierung der Spalten weg:

 
Zuletzt bearbeitet:
S

Sym

Gast
Und vermutlich werden auch Daten zurückgegeben, oder?

Hast Du trotzdem mal versucht, die Tabelle neu zu zeichnen?
 

Raidri

Mitglied
Daten sind vorhanden und werden zurückgegeben.

Wie kann ich die Tabelle bei der sortBy Funktion neu Zeichen ? Die reRender Funktion der dataTable bringt da nichts.
 
S

Sym

Gast
Ich hatte gedacht, so ein Event wird bei der Tabelle geworfen, konnte es jetzt aber nicht finden.

Was macht denn sortMode bei Dir? Das ist doch ein Attribute der ExtendedDataTable. Hast Du diese mal probiert?
 

Raidri

Mitglied
Interessant. Die extendedDataTable kann damit umgehen und nun gehts.
Ich frag mich nur warum es bei der normalen nicht geht.

Aber immerhin habe ich so das Problem erst einmal weg.

Vielen Dank für die Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Performance von EJBs vs. normalen Pojos/Seam-Komponenten Allgemeines EE 4
F Seam effektiv erlernen? Allgemeines EE 10
J Fehler beim deployen von seam 2.2.2-Projekt Allgemeines EE 9
W Anleitung/Tutorial Eclipse/JBoss 6.0 mit Seam 3.0 bzw. jBPM 5.0 Allgemeines EE 3
J Konfigurationsalbtraum (speziell jee 6 / seam 3) Allgemeines EE 8
S Anfang mit dem seam Allgemeines EE 5
J Wie findet ihr eigentlich Seam? Allgemeines EE 35
D Frage zu DataModel, DataModelSelection und Seam Allgemeines EE 3
M Seam - Trennung von GUI und Logik Allgemeines EE 4
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
fiesematente JSF ajax innerhalb DataTable und verschachtelte EL (Brauch dringend hilfe) Allgemeines EE 8
B eine vom Admin hochgeladene csv -Datei in der Datatable auch von jedem User sichtbar Allgemeines EE 0
G Primefaces Zeile in DataTable auswählen Allgemeines EE 1
G JSF Datenstruktur für DataTable Allgemeines EE 2
S Primefaces DataTable und Vererbung Allgemeines EE 1
W PrimeFaces datatable zentrieren Allgemeines EE 15
J JSF2.0 / Doppelklick DataTable / Richfaces Allgemeines EE 4
P <h:dataTable> doppelte ausgabe Allgemeines EE 8
D Liste für dataTable (JSF) manuell füllen Allgemeines EE 2
M h:datatable und Info auf leere Liste Allgemeines EE 2
M JSF datatable ineinander schachteln Allgemeines EE 6
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
J JSF: dataTable nebeneinander anordnen Allgemeines EE 5
N JSF + Facelets: Datatable wird nicht angezeigt Allgemeines EE 1
F DataTable mit Checkboxen Allgemeines EE 2
K probleme mit <h:dataTable> Allgemeines EE 2
O Anzeigen mehrerer columns in einer DataTable Allgemeines EE 4
K Datatable Löschen Fehler Allgemeines EE 6
S JSF datatable mit buttons Werte übergeben Allgemeines EE 5
smitty Farbe der Tabellenzellen in "<t:dataTable>" Allgemeines EE 5
F Index im Datatable Allgemeines EE 4
P JSF Datatable und löschen Allgemeines EE 2
C Seltsames Verhalten von JSF DataTable Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben