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);
}