Ir para o conteúdo

 Voltar a Jaguar - Des...
Tela cheia

Combo Ajax UF e Municipio

6 de Dezembro de 2012, 23:08 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 80 vezes

A combo ajax de UF e municipio nao funciona no projeto rhtutorial(rh) Jaguar versão 6.1.3

 Eis o codigo, o que acontece é que a uf é carregada, mas municipio não, e não da erro algum!

<plcf:celula >
                    <plcf:titulo tituloChave="label.endereco.uf"/> 
                    <plcf:comboDinamico id="enderecoResidencial_uf" value="#{funcionario.enderecoResidencial.uf}"
                        dominio="UfEntity" exibeBranco="S" ajudaChave="ajuda.endereco.uf"
                        navegacaoParaCampos="enderecoResidencial.municipio"/>
                </plcf:celula>
                <plcf:celula>
                    <plcf:titulo tituloChave="municipio.titulo" /> 
                    <plcf:comboDinamico id="enderecoResidencial_municipio"
                    value="#{funcionario.enderecoResidencial.municipio}" dominio="MunicipioEntity"
                    exibeBranco="S" ajudaChave="ajuda.endereco.municipio" comboAninhado="S"/>
                </plcf:celula>

Autor: Tom Rocha


88 comentários

  • Dcf9ffead700bdef49463ec5c5c30b15?only path=false&size=50&d=404Tom Rocha(usuário não autenticado)
    6 de Dezembro de 2012, 23:10

     

    Corrigindo o codigo é este:

    <plcf:celula columnSpan="2">
                        <plcf:titulo tituloChave="label.endereco.uf"/> 
                        <plcf:comboDinamico id="enderecoResidencial_uf" value="#{funcionario.enderecoResidencial.uf}"
                            dominio="UfEntity" exibeBranco="S" ajudaChave="ajuda.endereco.uf"
                            navegacaoParaCampos="enderecoResidencial.municipio">
                            <f:ajax event="valueChange" render="enderecoResidencial_municipio" immediate="true"/>
                        </plcf:comboDinamico>
                    </plcf:celula>
                    <plcf:celula>
                        <plcf:titulo tituloChave="municipio.titulo" /> 
                        <plcf:comboDinamico id="enderecoResidencial_municipio"
                        value="#{funcionario.enderecoResidencial.municipio}" dominio="MunicipioEntity"
                        exibeBranco="S" ajudaChave="ajuda.endereco.municipio" comboAninhado="S"/>
                    </plcf:celula>

    • Dcf9ffead700bdef49463ec5c5c30b15?only path=false&size=50&d=404Tom Rocha(usuário não autenticado)
      6 de Dezembro de 2012, 23:11

       

      Nenhum dos codigos acima funciona!

      • 0852e414c4e7ea1ba098b34a7bf20edc?only path=false&size=50&d=404Edigley Fraga(usuário não autenticado)
        8 de Outubro de 2013, 14:57

         

        Confirmo o mesmo problema indicado pelo Tom Rocha, também na versão 6.1.4.

         Alguém conseguiu implementar este caso?

        • F24a4b3d0e8ba72374bf01a0393fe3c3?only path=false&size=50&d=404Marco Quiçula(usuário não autenticado)
          8 de Outubro de 2013, 16:08

           

          Se trocar a UF, carrega alguma coisa?

          • 0852e414c4e7ea1ba098b34a7bf20edc?only path=false&size=50&d=404Edigley Fraga(usuário não autenticado)
            9 de Outubro de 2013, 11:47

             

            Não, não chega a carregar nada na tela.

            Habilitando o log no modo DEBUG dá pra perceber que a mensagem ajax é enviada, recebida e processada no lado servidor. Os municípios da UF selecionada  são recuperados, mas o combobox referente a Municípios não é atualizado.

             É como se o evento de volta, na camada view, não fosse processado.

             

            • 0852e414c4e7ea1ba098b34a7bf20edc?only path=false&size=50&d=404Edigley Fraga(usuário não autenticado)
              9 de Outubro de 2013, 11:52

               

              Errei ao anexar o Log.

               Segue o arquivo correto.

              • 0852e414c4e7ea1ba098b34a7bf20edc?only path=false&size=50&d=404Edigley Fraga(usuário não autenticado)
                9 de Outubro de 2013, 11:54

                 

                #rhtutorial# DEBUG [SessionImpl] Opened session at timestamp: 13813298200 11:43:40,006 [http-8080-2]    
                 #rhtutorial# DEBUG [AbstractTransactionImpl] begin 11:43:40,006 [http-8080-2]    
                 #rhtutorial# DEBUG [LogicalConnectionImpl] Obtaining JDBC connection 11:43:40,006 [http-8080-2]    
                 #rhtutorial# DEBUG [LogicalConnectionImpl] Obtained JDBC connection 11:43:40,006 [http-8080-2]    
                 #rhtutorial# DEBUG [JdbcTransaction] initial autocommit status: true 11:43:40,006 [http-8080-2]    
                 #rhtutorial# DEBUG [JdbcTransaction] disabling autocommit 11:43:40,006 [http-8080-2]    
                 #rhtutorial# DEBUG [SQL       ]
                    select
                        municipioe0_.id as id9_,
                        municipioe0_.data_ult_alteracao as data2_9_,
                        municipioe0_.usuario_ult_alteracao as usuario3_9_,
                        municipioe0_.versao as versao9_,
                        municipioe0_.nome as nome9_,
                        municipioe0_.uf as uf9_
                    from
                        municipio municipioe0_
                    where
                        municipioe0_.uf=? 11:43:40,008 [http-8080-2]    
                 Hibernate:
                    select
                        municipioe0_.id as id9_,
                        municipioe0_.data_ult_alteracao as data2_9_,
                        municipioe0_.usuario_ult_alteracao as usuario3_9_,
                        municipioe0_.versao as versao9_,
                        municipioe0_.nome as nome9_,
                        municipioe0_.uf as uf9_
                    from
                        municipio municipioe0_
                    where
                        municipioe0_.uf=?
                #rhtutorial# DEBUG [Loader    ] Result set row: 0 11:43:40,011 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#18] 11:43:40,011 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 1 11:43:40,013 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#19] 11:43:40,013 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 2 11:43:40,013 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#20] 11:43:40,013 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 3 11:43:40,014 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#21] 11:43:40,014 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 4 11:43:40,014 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#22] 11:43:40,014 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 5 11:43:40,014 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#23] 11:43:40,014 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 6 11:43:40,015 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#24] 11:43:40,015 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 7 11:43:40,015 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#25] 11:43:40,015 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 8 11:43:40,016 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#26] 11:43:40,016 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 9 11:43:40,016 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#27] 11:43:40,016 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 10 11:43:40,017 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#28] 11:43:40,017 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result set row: 11 11:43:40,017 [http-8080-2]    
                 #rhtutorial# DEBUG [Loader    ] Result row: EntityKey[com.empresa.rhtutorial.entity.MunicipioEntity#29] 11:43:40,017 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#18] 11:43:40,018 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#18] 11:43:40,019 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#19] 11:43:40,019 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#19] 11:43:40,019 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#20] 11:43:40,019 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#20] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#21] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#21] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#22] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#22] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#23] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#23] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#24] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#24] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#25] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#25] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#26] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#26] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#27] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#27] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#28] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#28] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Resolving associations for [com.empresa.rhtutorial.entity.MunicipioEntity#29] 11:43:40,020 [http-8080-2]    
                 #rhtutorial# DEBUG [TwoPhaseLoad] Done materializing entity [com.empresa.rhtutorial.entity.MunicipioEntity#29] 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [StatefulPersistenceContext] Initializing non-lazy collections 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [UnidadeOrganizacionalDAO] ########## ENTROU EM ROLLBACK PARA UNIDADE DE PERSISTENCIA DEFAULT! 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [AbstractTransactionImpl] rolling back 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [JdbcTransaction] rolled JDBC Connection 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [JdbcTransaction] re-enabling autocommit 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [LogicalConnectionImpl] Releasing JDBC connection 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [LogicalConnectionImpl] Released JDBC connection 11:43:40,021 [http-8080-2]    
                 #rhtutorial# DEBUG [ConnectionProxyHandler] HHH000163: Logical connection releasing its physical connection 11:43:40,021 [http-8080-2]    
                 

                • 0852e414c4e7ea1ba098b34a7bf20edc?only path=false&size=50&d=404Edigley Fraga(usuário não autenticado)
                  10 de Outubro de 2013, 13:52

                   

                  Pra quem estiver na mesma situação, a forma que encontrei de contornar os problemas encontrados foi fazendo as seguintes modificações em adição ao que é indicado no Capitulo 12 da documentação:

                      <plcf:comboDinamico id="endereco_uf"
                                          value="#{unidadeorganizacional.endereco.uf}"
                                          dominio="UfEntity"
                                          exibeBranco="S"
                                          ajudaChave="ajuda.endereco.uf"
                                          navegacaoParaCampos="endereco.municipio">
                          <f:ajax event="valueChange" render="endereco_municipio" onerror="plc.manipulaErroAjax"/>
                      </plcf:comboDinamico>
                      <plcf:comboDinamico id="endereco_municipio"
                                          value="#{unidadeorganizacional.endereco.municipio}"
                                          dominio="MunicipioEntity"
                                          exibeBranco="S"
                                          skipCacheControl="true"
                                          ajudaChave="ajuda.endereco.municipio"
                                          comboAninhado="S">

                      </plcf:comboDinamico>
                   

                  Não se faz necessária nenhuma mudança no lado servidor, felizmente.

                  Houve apenas um efeito colateral indesejado na camada de visão, que fica aumentando o espaço entre o componte combobox e o ícone de obrigatoriedade a cada vez que são recarregadas as cidades.
                   

Lançamento do Jaguar 6.1 eminente...

6 de Maio de 2012, 8:13, por Desconhecido

O Jaguar 6.1 traz um grande leque de inovações dentre eles os exclusivos Jaguar Extensions, que possibilitam que plugins de arquitetura sejam criados com elegância através de técnicas de OCP (Open/Closed Principle). Este mecanimo possibilita que as implementações hiper-produtivas para Padrões de Caso de Uso de alto nível do Jaguar sejam expandidas através de componentes que encapsulam novos padrões, tanto para a parte OO (framework) quanto de geração de código complementar!



Evento Jaguar em Brasília, no dia19/10

3 de Outubro de 2011, 9:34, por Desconhecido

Quem estiver em Brasília no dia 19/10 não deixe de investir uma manhã neste evento, que é bem prático (mão na massa para desenvolver uma aplicação "do zero" com Java EE 6 / Jaguar) e traz insights importantes sobre tendências para a próxima década (BPMN 2.0, CMIS, Web Mobile com HTML5, etc.), implementados via Jaguar Extensions.



Ibrowse lança ferramenta de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Jaguar

19 de Agosto de 2011, 16:37, por Desconhecido

A ferramenta lançada é o Telescope for Jaguar na modalidade SaaS, que visa a automação no processo de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Java EE 6 na arquitetura Jaguar, que é uma das soluções do Portal do Software Publico.



Treinamento Jaguar em Brasília

27 de Julho de 2011, 14:47, por Desconhecido

Autor: Anna Carolina Duarte



A Ibrowse em parceria com a Universidade Luterana do Brasil (ULBRA) realiza o 1º curso de extensão em Jaguar

11 de Julho de 2011, 15:35, por Desconhecido

Autor: Justino Paulo