JSF: Ordenação no <t:datatable e managed bean com escopo de request (PROBLEMA)>

1 resposta
R

Possuo um JSP onde existe um formulario de filtro e os dados são exibidos logo abaixo (na mesma tela)
até ai ok, eu filtro e funciona numa boa, mas como o managed bean utilizado está com escopo de request, qdo reordeno a datatable, outra instancia do objeto (managed bean) é criada e o list q o datatable faz referencia fica null, logo:
reordenou os dados somem

qual a melhor maneira de fazer isso funcionar? alguem sabe?

Códigos q usei:
DATATABLE

<t:dataTable id="data" style="width: 750px;"
	                styleClass="scrollerTable"
	                headerClass="standardTable_Header"
	                footerClass="standardTable_Header"
	                rowClasses="standardTable_Row1,standardTable_Row2"
	                columnClasses="standardTable_Column,standardTable_ColumnCentered,standardTable_ColumnCentered"
	                var="usuario"
	                value="#{usuarioBB.searchList}"
	                preserveDataModel="true"
	                preserveRowStates="true"
	                rows="10"
	           >

MANAGED BEAN

private List<Usuario> searchList;
	public List<Usuario> getSearchList() {
		return searchList;
	}
	

	
	public void selecionar(ActionEvent anEvent) {
	    this.populate(FacesHelper.getTableRow(anEvent));
	}
	
	public void filtrar(ActionEvent anEvent) {
		searchList = UsuarioBusiness.getInstance().search(this);
	}

1 Resposta

R

utilizando a tag <t:saveState é possivel repassar um atributo ou um managed bean para o proximo request e assim resolvi o problema>

Criado 16 de agosto de 2006
Ultima resposta 17 de ago. de 2006
Respostas 1
Participantes 1