sbb_20
#1
<h:panelGrid columns="3">
<h:selectManyListbox id="dependencias" value="" title="#{bundle.TituloDependencia}" size="10" styleClass="listBox">
<f:selectItems value="#{imovelController.listaDeDependencia}"/>
</h:selectManyListbox>
<h:panelGroup>
<h:panelGrid columns="1">
<h:commandButton value="Adiciona Selecionado" id="addSelecionado">
<f:ajax event="click" render="dependenciasSelecionadas" listener="#{imovelController.moveSelecionado}"/>
</h:commandButton>
<h:commandButton value="Remove Selecionado" id="delSelecionado">
<f:ajax event="click" render="dependencias dependenciasSelecionadas" listener="#{imovelController.removeSelecionado}"/>
</h:commandButton>
<h:commandButton value="Adiciona Todos" id="addAll">
<f:ajax event="click" render="dependencias dependenciasSelecionadas" listener="#{imovelController.moveTodos}"/>
</h:commandButton>
<h:commandButton value="Remove Todos" id="delAll">
<f:ajax event="click" render="dependencias dependenciasSelecionadas" listener="#{imovelController.removeTodos}"/>
</h:commandButton>
</h:panelGrid>
</h:panelGroup>
<h:selectManyListbox id="dependenciasSelecionadas" value="" title="#{bundle.TituloDependencia}" size="10" styleClass="listBox">
<f:selectItems value="#{imovelController.listaDeDependenciaSelecionada}"/>
</h:selectManyListbox>
</h:panelGrid>
@ManagedBean(name = "imovelController")
@SessionScoped
public class ImovelController {
@EJB
private ImovelFacadeLocal imovelFacade;
private ArrayList listaDeDependencia = new ArrayList();
private ArrayList listaDeDependenciaSelecionada = new ArrayList();
private String[] selectedListaDeDependencia;
private String[] selectedListaDeDependenciaSelecionada;
public ImovelController() {
}
public Imovel getSelected() {
if (current == null) {
current = new Imovel();
criarSelectListEstados();
selectedItemIndex = -1;
gerar();
}
return current;
}
public void moveTodos(AjaxBehaviorEvent event) {
getListaDeDependenciaSelecionada().addAll(getListaDeDependencia());
getListaDeDependencia().clear();
}
public void removeTodos(AjaxBehaviorEvent event) {
getListaDeDependencia().addAll(getListaDeDependenciaSelecionada());
getListaDeDependenciaSelecionada().clear();
}
public void moveSelecionado(AjaxBehaviorEvent event) {
String[] values = getSelectedListaDeDependencia();
int length = values.length;
for (int i = 0; i < length; i++) {
String value = values[i];
getListaDeDependenciaSelecionada().add(removeItem(value, getListaDeDependencia()));
}
}
public void removeSelecionado(AjaxBehaviorEvent event) {
String[] values = getSelectedListaDeDependenciaSelecionada();
int length = values.length;
for (int i = 0; i < length; i++) {
String value = values[i];
getListaDeDependencia().add(removeItem(value, getListaDeDependenciaSelecionada()));
}
}
private SelectItem removeItem(String value, List items) {
SelectItem result = null;
int size = items.size();
for (int i = 0; i < size; i++) {
SelectItem item = (SelectItem) items.get(i);
if (value.equals(item.getValue())) {
result = (SelectItem) items.remove(i);
break;
}
}
return result;
}
public void gerar() {
List lista = imovelFacade.findAllDependencia();
ArrayList<SelectItem> listaDependencia = new ArrayList<SelectItem>();
Iterator it = lista.iterator();
while (it.hasNext()) {
Dependencia dependencia = (Dependencia) it.next();
listaDependencia.add(new SelectItem(dependencia.getIdDependencia().toString(), dependencia.getDescricao()));
}
setListaDeDependencia(listaDependencia);
}
--- getts and setts ---
tá faltando o value do <h:select>…
sbb_20
#3
rss… nossa cara, que sego eu sou…
valew rss