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>
<hutputText value="#{_tickets.id}" />
</rich:column>
</rich:dataTable>
[/XML]
Hier noch die EntityHome Klasse:
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.
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>
<hutputText 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.