[RESOLVIDO]Carregar a List

4 respostas
E

Estou tentando fazer o seguinte, quando eu escolho os procedimentos atraves do botao SELECIONAR (Tela1), por exemplo escolho procedimento1 e procedimento2,
e aperto o botao ENVIAR, fecha o meu modal e preenche o datatable (Tela2),
Entro novamente na lupa para escolher mais procedimentos, porem quando escolho mais procedimentos atraves do botao SELECIONAR e subescreve os procedimentos
que tinha escolhido da primeira vez.

o problema esta na linha abaixo :

Alguem tem algum solucao??

itemguia.add(new Itensguia(1,contaitensprocedimento,tabproc,guia));                        
         Itensguias = itemguia;
@ManagedBean(name="cadguiaMbean")
@ViewScoped
public class CadguiaMb extends ManagedBeanGenerico<Cadguia, CadguiaServico> implements Serializable {

    private List<Itensguia> Itensguias;
    
    public void iniciarView() {
        contaitensprocedimento = 0;
        itemguia = new ArrayList<Itensguia>(); 
   }        


    public void selecionarproced(Tabproc tabproc) { 
         contaitensprocedimento = contaitensprocedimento+1;
         Cadguia guia = new Cadguia();
         guia.setCodguia(1);
         
         
         itemguia.add(new Itensguia(1,contaitensprocedimento,tabproc,guia));                        
         Itensguias = itemguia;  
         
    }

4 Respostas

AlexandreTLazaro

explica melhor aih q eu não entendi nda HASsAHUASHUASHUASHUASHUASHU

x111

Bah, concordo!

E

Resolvi assim

contaitensprocedimento = contaitensprocedimento+1;
         Cadguia guia = new Cadguia();
         guia.setCodguia(1);
                 
       if (apertoubotaoenviar==1) {                 
              Integer vid = 0;  
              
              itemguia = new ArrayList<Itensguia>(); 
            for (Itensguia met:Itensguias) {					
                    itemguia.add(new Itensguia(1,met.getId(),met.getTabproc(),guia));                        
                    vid = met.getId();
            }    
            itemguia.add(new Itensguia(1,vid+1,tabproc,guia));                        
         Itensguias = itemguia;             
        }
 

       if (apertoubotaoenviar==0) {                 
         
         itemguia.add(new Itensguia(1,contaitensprocedimento,tabproc,guia));                        
         Itensguias = itemguia; 
       }
x111
evandro_araujo:
Resolvi assim
contaitensprocedimento = contaitensprocedimento+1;
         Cadguia guia = new Cadguia();
         guia.setCodguia(1);
                 
       if (apertoubotaoenviar==1) {                 
              Integer vid = 0;  
              
              itemguia = new ArrayList<Itensguia>(); 
            for (Itensguia met:Itensguias) {					
                    itemguia.add(new Itensguia(1,met.getId(),met.getTabproc(),guia));                        
                    vid = met.getId();
            }    
            itemguia.add(new Itensguia(1,vid+1,tabproc,guia));                        
         Itensguias = itemguia;             
        }
 

       if (apertoubotaoenviar==0) {                 
         
         itemguia.add(new Itensguia(1,contaitensprocedimento,tabproc,guia));                        
         Itensguias = itemguia; 
       }
Bom para você, mas não entendi qual foi seu problema e qual foi a solução!

PS: Para uma boa leitura do codigo declare suas variáveis assim apertouBotaoEnviar. Isso se chama Camel Case e padrão no java e também se aplica para funções!

Criado 22 de março de 2013
Ultima resposta 22 de mar. de 2013
Respostas 4
Participantes 3