Combobox, duvida simples

4 respostas
Deluxe
public List<SelectItem> iniciaTodosCargos() {

		try {
			List<ApoioCargo> listaCargo = facadeServidor
					.todosCargo(filterCargo);
			List<SelectItem> listaSelect = new ArrayList<SelectItem>();
			for (ApoioCargo e : listaCargo) {
				listaSelect.add(new SelectItem(new Long(e.getIdCargo()), e.getNomeCargo()));
			}
			
			todosCargos =  listaSelect;

		} catch (PersistenceException e1) {
			e1.printStackTrace();
		}
		return null;
	}

esse eh meu combo

ele eh carregado mostrando somente o NomeCargo,
como eu faco pra ele ser carregado com o ID - Cargo
?

4 Respostas

C

Poderia colocar o código onde voce está populando o combo?

gui_sv

Vc esta retornando null !!!

vc tem que retornar uma List

o q vc vai salvar no banco é o id … certo ??

e vc quer mostrar para o usuario … só o nome ou id e nome ??

espero ter ajudado

Deluxe

Meu combo mostra
somente o nome
eu quero que mostre

ID - NOME

public List<SelectItem> iniciaTodosCargos() {  
     
       try {  
           List<ApoioCargo> listaCargo = facadeServidor  
                   .todosCargo(filterCargo);  
           List<SelectItem> listaSelect = new ArrayList<SelectItem>();  
            for (ApoioCargo e : listaCargo) {  
                listaSelect.add(new SelectItem(new Long(e.getIdCargo()), e.getNomeCargo()));  
           }  
             
           todosCargos =  listaSelect;  
     
       } catch (PersistenceException e1) {  
           e1.printStackTrace();  
     }  
     return null;  
 }
public List<SelectItem> getTodosCargos() {
		if(todosCargos== null){
			iniciaTodosCargos();
		}
		return todosCargos;
	}
mynameisflaw
public List<SelectItem> iniciaTodosCargos() {  
     
       try {  
           List<ApoioCargo> listaCargo = facadeServidor  
                   .todosCargo(filterCargo);  
           List<SelectItem> listaSelect = new ArrayList<SelectItem>();  
            for (ApoioCargo e : listaCargo) {  
                listaSelect.add(new SelectItem(new Long(e.getIdCargo()), new StringBuilder().append(e.getIdCargo()).append(" - ").append(e.getNomeCargo()).toString() ));  
           }  
             
           todosCargos =  listaSelect;  
     
       } catch (PersistenceException e1) {  
           e1.printStackTrace();  
     }  
     return null;  
 }

tenta assim campeao. no construtor do SelectItem passa uma String com ID e Nome

abraços!

Criado 1 de setembro de 2008
Ultima resposta 1 de set. de 2008
Respostas 4
Participantes 4