Olá pessoal, tudo bem?
Estou tentando usar o rich:orderingList, mas, não consigo pegar a ordem dos dados depois que o usuário move os itens pra cima ou pra baixo.
Se eu conseguisse jogar essa ordem em um List, seria interessante, foi o que eu tentei fazer
Trecho da página:
<rich:column id="simbologias">
<rich:orderingList value="#{SimbologiasMb.simListOrdemDinamica}"
var="simbologia"
listHeight="300"
listWidth="150"
controlsType="button">
<rich:column width="150">
<f:facet name="header">
<h:outputText value="Simbologia" />
</f:facet>
<h:outputText value="#{simbologia.simDescricao}"></h:outputText>
</rich:column>
</rich:orderingList>
</rich:column>
Trecho do código no managedBean:
public List<SimSimbologias> getSimListOrdemDinamica() throws BusinessException {
if(simListOrdemDinamica == null || simListOrdemDinamica.size() == 0){
simListOrdemDinamica = getSimList();
}
return simListOrdemDinamica;
}
O método getSimList(); me traz a coleção com a ordenação original, já debuguei e vi que, só entro nesse método uma vez, quando eu populo meu List simListOrdemDinamica.
Gostaria que esse simListOrdemDinamica alterasse a ordem conforme a ação do usuário.
Alguém sabe como fazer isso, ou então, tem uma solução mais inteligente pra esse problema?
Desde já, agradeço.