Pesquisa e seleção com Dialog Framework do PrimeFaces

Поделиться
HTML-код
  • Опубликовано: 15 дек 2024

Комментарии • 94

  • @LeonardoLima-dp4of
    @LeonardoLima-dp4of 5 лет назад +5

    Apesar de ser antigo, funciona muito bem, obrigado algaworks. No primefaces 7.0 a biblioteca mudou, os métodos para abrir e fechar o dialogo são: PrimeFaces.current().dialog().openDynamic("######", opcoes, null), PrimeFaces.current().dialog().closeDynamic(#####);

    • @albert0lemos
      @albert0lemos 5 лет назад +1

      Salvou o meu dia com esse comentário... valeu!

  • @lagoawb
    @lagoawb Год назад

    SENSACIONAL, uma aula com mais de 7 anos e ainda muito top, ajudou demais.
    tenho o curso de jsf da alga (maravilhoso), mas esta precisando de umas aulas que ajudem a atualizar o conteudo trazendo para a data atual
    MAS MESMO ASSIM PARABENS COMO SEMPRE BRILHANDO

  • @juracosta8601
    @juracosta8601 7 лет назад

    Dei uma olhada no show case do Primefaces e verifiquei sobre Dialog Framework - Basic. Lá estava explicando e pude entender.Pois não estou fazendo uma consulta e sim um cadastro com outro PanelGrid e DataTable. Muito obrigado, excelente opção.

  • @luanribeiro4442
    @luanribeiro4442 9 лет назад +4

    Parabéns pela vídeo aula Thiago, estou sempre acompanhando vocês e gosto muito dessas dicas que vocês mostram, parabéns pelo ótimo trabalho que vocês da Algaworks estão fazendo.

    • @algaworks
      @algaworks  9 лет назад

      Valeu demais, Luan!
      Um abraço.

  • @agsantos78
    @agsantos78 9 лет назад +1

    Thiago, suas video aulas são sempre show de bola.
    Estou ansioso para vocês da Algaworks lançarem alguma workshop, video aula ou até mesmo um curso de Java com EJB.
    Continuem fazendo esse excelente trabalho.

    • @algaworks
      @algaworks  9 лет назад

      Valeu, André!
      Sugestão anotada. :)

  • @marciomoura5923
    @marciomoura5923 8 лет назад +1

    Show de bola a didática! Mesmo ainda sendo iniciante e estando no curso JOO, consegui entender o proposto! Vlw Algaworks!

    • @algaworks
      @algaworks  8 лет назад

      +Márcio Moura Muito bom Márcio! Abraço!

  • @NalomySouza
    @NalomySouza 9 лет назад +1

    Show de bola! parabéns. Obrigado por compartilhar conosco essa solução!

  • @ronaldoalvessilva
    @ronaldoalvessilva 7 лет назад

    Ótima aula, tem muita clareza, simplesmente ótima.

  • @aparecidapires2860
    @aparecidapires2860 9 лет назад +1

    Parabéns por disseminar o conhecimento !

    • @algaworks
      @algaworks  9 лет назад

      Obrigado, Aparecida!
      Continue nos acompanhando. :)

  • @wesleyfernandes54
    @wesleyfernandes54 8 лет назад

    Parabéns pelo auxilio, já comprei cursos da algaworks e sei que são de muita qualidade. Você podia liberar os videos da semana do primefaces.

  • @oguidev
    @oguidev 9 лет назад +1

    Nossa! Muito bom! Obrigado Thiago pela excelente vídeo aula!

    • @algaworks
      @algaworks  9 лет назад +1

      Que bom que gostou. Obrigado!

  • @ibotirama
    @ibotirama 9 лет назад +1

    A algum tempo atrás tive alguns dos problemas que aparecem nesta aula e mudei para o auto-complete, bem limitado por conta destes problemas que vc selecionou, parabéns, muito legal o vídeo.

    • @algaworks
      @algaworks  9 лет назад

      Legal, Pedro!
      Você pode continuar tendo o autocomplete para pesquisa rápida por nome e o diálogo para uma pesquisa mais avançada (com vários filtros).

  • @marciosava
    @marciosava 8 лет назад

    Parabéns Thiago por mais esta dica! Muiittoooo Bommm!

  • @JulioCesar-tj5xy
    @JulioCesar-tj5xy 9 лет назад +1

    Parabéns pelo vídeo . Sou aluno da Algaworks e também parabéns pelos cursos.

    • @algaworks
      @algaworks  9 лет назад +1

      Obrigado, Julio! Grande abraço. :)

  • @AprendiemDev
    @AprendiemDev 7 лет назад +1

    Show de Aula. Na verdade todas as aulas são boas!

  • @joanesgonzaga675
    @joanesgonzaga675 8 лет назад

    Excelente! Estou tendo dificuldades para implementar justamente essa funcionalidade na minha aplicação. Agora já sei como resolver. Valeu!

  • @steliomoiane494
    @steliomoiane494 9 лет назад +1

    Muito bom Thiago
    Eu não sou muito fã de popUps numa app mas esse eu gostei e vou aplicar.
    Sucessos

    • @algaworks
      @algaworks  9 лет назад

      Valeu, Stélio!
      Nesse caso eu também acho que vale a pena.

  • @MrJefersoncoli
    @MrJefersoncoli 9 лет назад +1

    Muito bom!!! Parabéns por compartilhar!

  • @Berghanalista
    @Berghanalista 4 года назад

    Obrigado algaworks!

  • @l.linard422
    @l.linard422 9 лет назад

    Muito bom vídeo curso sobre o assunto!

  • @alberto.vieira
    @alberto.vieira 9 лет назад +1

    Muito bom, parabéns! Exatamente o que estava procurando.

  • @fernandoaafilho
    @fernandoaafilho Год назад

    Muito bom. Grato.

  • @cassioliveira
    @cassioliveira 9 лет назад +2

    Fantástico! Gostei muito e ajudou a resolver um problema que tinha aqui com dialog. Só queria saber sobre selecionar vários clientes e salvar em uma lista no banco ao invés de apenas um, pois sempre que busco sobre isso, só vejo demonstrações selecionando apenas um cliente.

    • @algaworks
      @algaworks  9 лет назад +1

      Obrigado, Cássio!
      Você pode passar como parâmetro para o método closeDialog uma lista ou array de objetos. O DataTable do PrimeFaces tem suporte a seleção múltipla de linhas, então dá para usar isso também.

    • @cassioliveira
      @cassioliveira 9 лет назад

      algaworks
      Valeu Thiago!

  • @thimor
    @thimor 8 лет назад

    ola, parabens, valeu tanto a pena esse video, porque eu estava justamente procurando 3 coisas que vi nesse video. A pesquisa para ser reutilizada em todas a paginas, como carregar um script do banco de dados e essa questao que nao mostrou no video mas vou procurar, que pinta os campos nao validados. Inclusive ja comprei o curso, pq se tiver mais detalhes ja vejo.

  • @dhayllin
    @dhayllin 8 лет назад

    Aula demais !

  • @flaviazaronicamargo9339
    @flaviazaronicamargo9339 5 лет назад +1

    Me ajudou !!! Valeu!!! :-)

  • @piquei_a_mula
    @piquei_a_mula 5 лет назад +1

    muito bom... excelente didática ;)

  • @leearagao3351
    @leearagao3351 3 года назад

    Algaworks como sempre dando show de aula. Teria como fazer um vídeo de mestre detalhe um para muitos?

  • @franciscocastillo2027
    @franciscocastillo2027 7 лет назад +1

    Muchisimas gracias por la explicación !!

  • @marcmarcos4900
    @marcmarcos4900 7 лет назад

    Excelente vídeo, Tiago. Seus cursos são de excelente qualidade. Seria possível você fornecer o link dos códigos fontes desse e outros exemplos?

  • @franciscopereira5702
    @franciscopereira5702 9 лет назад +2

    Já estava indo dormir, rsrs...
    Valeu pela aula!

    • @algaworks
      @algaworks  9 лет назад

      Valeu, Francisco!
      Espero que não tenha perdido o sono... :)

  • @F43i4N0
    @F43i4N0 9 лет назад

    Perfeito Thiago! Esses detalhes fazem toda a diferença!
    Pensei em como seria um pré-filtro antes de abrir o modal, informando o valor no input. É trivial?
    Abraço!

  • @johnvanderson1814
    @johnvanderson1814 9 лет назад

    Conteúdo muito bom mesmo, tinha muitos problemas com as fase de vida e realmente não se encontra esse tipo de informação. Gostaria de saber se seria possível ter o mesmo resultado usando somente o JSF ?

  • @leonardohenrique7818
    @leonardohenrique7818 9 лет назад

    Otimo video Thiago, me ajudou muito na explicação que em alguns pontos eu tinha duvida, porém, como que eu consigo converter o item selecionado na hora de gravar no banco, para pegar o id dele? poís nas tabelas é o campo id da tabela relacionada e não a descrição.

    • @algaworks
      @algaworks  9 лет назад

      Obrigado, Leonardo!
      Isso é automático. O JPA faz isso pra gente, se mapearmos da forma correta.
      Veja como ficou o mapeamento de Cliente na entidade OrdemServico aqui:
      github.com/algaworks/aula-pesquisa-selecao-dialog-framework/blob/master/src/main/java/com/algaworks/os/model/OrdemServico.java

    • @leonardohenrique7818
      @leonardohenrique7818 8 лет назад

      +algaworks prestando bem atenção no video e no código fonte, consegui resolver meu problema, fico agradecido pela excelente explicação. Me ajudou muito :D

  • @moisesgonga1302
    @moisesgonga1302 5 лет назад

    Ola Thiago espero que esteja tudo bem por aí, gostaria de fazer o mesmo usando o Spring MVC e thymeleaf.

  • @thimor
    @thimor 8 лет назад

    tem alguma vantagem usar injetar o model no bean? ao inves de declara-lo e inicialo no PostConstruct?

  • @wnores
    @wnores Год назад

    Excelente

  • @luiscevallos1
    @luiscevallos1 8 лет назад

    Hola Thiago como podria al momento de abrir el dialogo actualizar un elemento como un datatable que se encuentra en la pagina modal desde el boton de quien lo llama ?

  • @MarcielViana
    @MarcielViana 9 лет назад

    Thiago, um autocomplete teria a mesma eficiência desse exemplo, num caso de grande quantidade de registros? Ou perderia em performance?

  • @carlosync
    @carlosync 9 лет назад +1

    Muito bom..

  • @robertofjv26
    @robertofjv26 8 лет назад

    Bom dia Thiago, seu video me ajudou bastante, porem estou com uma duvida. Tenho uma pagina que contem um selectOneMenu que lista "materiais", caso o material nao exista, uso a API do dialog para abrir uma pagina de cadastro de "material", esta funcionando normal, porem quando eu fecho esse dialog gostaria que fosse possivel recarregar um selectOneMenu ja constando esse material que cadastrei pelo dialog.Mas isso so e possivel se eu recarregar a pagina.
    Quando eu usava o componente

  • @jonatacostacosta
    @jonatacostacosta 9 лет назад

    primeiro, parabéns pela didática clara simples e objetiva.Tenho um lista de cadastros e ao clicar no botão[editar] ele envia a seleção e abre o modal,.Porém abre a modal vazia. o que pode ser?

    • @algaworks
      @algaworks  9 лет назад

      Olá Jonata. Obrigado!
      Pode ser muitas coisas. O mais provável é você ter esquecido de especificar a propriedade "update".
      Caso não consiga resolver (e mesmo se conseguir), convido você para participar da Comunidade Java da AlgaWorks no Facebook. Tem muitas pessoas lá ajudando e discutindo sobre Java: facebook.com/groups/1467881680180826/

  • @thimor
    @thimor 8 лет назад

    ja implementei a busca/selecao de produto da forma do video mas fiquei com uma duvida. eu posso buscar o produto pela descricao, pelo codigo ean e pelo id dele. pela descricao utilizando o dialog, blz. Mas se ai inves de abrir o dialog, eu tiver um inputtext, onde eu digito o id ou ean, e ele ja seleciona o produto, sem abrir o dialog, eu consigo fazer isso usando um controller so para pesquisa? hoje para funcionar assim eu tenho que repetir os campos de input e o metodo de pesquisa por id e por ean, em todas as paginas e seus respectivos controllers que precisam selecionar produto.

  • @alfredoage2815
    @alfredoage2815 8 лет назад

    como posso encontar o editor pra programar?

  • @willianoliveira5763
    @willianoliveira5763 9 лет назад +1

    Parabéns Thiago muito boa a vídeo aula, porem só estou com uma duvida. Se por exemplo você selecionar um cliente e depois abre novamente para altera-lo, só que você não seleciona outro cliente apenas clica no "X" para fechar, o que acontece, vai limpar o primeiro cliente selecionado? Grato.

    • @algaworks
      @algaworks  9 лет назад +1

      Obrigado, Willian.
      Não vai limpar não. Acho que o ideal seria adicionar um novo botão para fazer isso.

  • @TheDnolive
    @TheDnolive 9 лет назад

    Blz Thiago Ótimo post mesmo. Porém em um cenário onde tenho um dataTable e um botão no mesmo que abre um diálogo dinamico para editar o registro com um botão salvar. Neste botão salvar quero salvar o registro, fechar o diálogo e atualizar o dataTable.
    Tentei usar a lógica dos acontecimentos deste vídeo mas não obtive sucesso.
    Como devo proceder?

    • @algaworks
      @algaworks  9 лет назад

      Olá Denerson Nobre! Precisaria ver o código para avaliar, mas a propriedade "update" do componente p:ajax deveria funcionar.
      Se não conseguir resolver, entre no nosso grupo do Facebook. Talvez alguém lá possa ajudar: facebook.com/groups/1467881680180826/
      Abraço.

  • @moisesmartins4981
    @moisesmartins4981 8 лет назад

    Porquê no site de vocês não costa todos os cursos? Só encontramos 4 cursos.

  • @rafaelbruno2172
    @rafaelbruno2172 8 лет назад

    Parabéns pelo vídeo, já comprei alguns dos seus cursos e realmente são ótimas as aulas.
    Tentei fazer um cadastro usando esse modelo do vídeo, da qual eu tenho um cadastro com alguns campos, um dataTable e um botão para adicionar itens a essa tabela.
    Ao clicar no botão é aberto o dialogo, mas tive alguns problemas, na primeira vez que clico no botão funciona corretamente adicionando o item a tabela, mas na segunda vez não funciona mais.
    Resolvi isso, colocando no bean o @ViewScoped, e no final quando vou submeter todo o formulário dá o seguinte erro de org.hibernate.SessionException: Session is closed!. Teria algum exemplo, aula ou conteúdo da qual pode me ajudar a resolver esse problema?

    • @algaworks
      @algaworks  8 лет назад

      Olá +Rafael Bruno. Seria necessário ver mais do seu código pra entender onde está o problema. Uma sugestão é você enviar a sua dúvida com trechos do código na nossa Comunidade Java do Facebook: alga.works/comunidadejava/
      Nessa comunidade tem quase 4.000 programadores Java. Acredito que lá você vai conseguir ajuda para o seu problema.

  • @kpshard
    @kpshard 9 лет назад +1

    faço sempre uso desse recurso, na empresa q trabalho o sistema desktop faz algo como esse, ai fui na doc do primefaces e vi que tinha uma forma de fazer equivalente heeheh

  • @mauriciomouraii4167
    @mauriciomouraii4167 5 лет назад

    Perfeito, mais eu uso o NetBeans e o método Adicionar não funcionou preciso de ajuda?

  • @joanesgonzaga675
    @joanesgonzaga675 8 лет назад

    Qual a biblioteca da annotation @NotBlank ?

    • @algaworks
      @algaworks  8 лет назад

      Oi Joanes! É o Hibernate Validator.

  • @andreygalassi
    @andreygalassi 9 лет назад

    oi thiago, gostei bastante do e-book, mas recentemente comprei um kindle. vcs tem o ebook em formato epub ou mobi? pois, apesar da amazon ter uma ferramente de conversão do pdf para mobi, a conversão fica muito ruim, principalmente quando é a formatação dos codigos, todos vão sem identação, prejudicando muito os estudos.
    vlw ae.

    • @algaworks
      @algaworks  9 лет назад

      Olá Andrey Galassi!
      Infelizmente não temos o e-book em outro formato.
      Fizemos o teste no Kindle e o PDF abre normalmente, sem perder a formatação, porém a fonte fica pequena.
      Tente enviar o arquivo PDF para o Kindle sem usar essa ferramenta de conversão que você disse.
      Abraço.

  • @FilipeNguitar
    @FilipeNguitar 8 лет назад

    Eu coloquei um filtro da propria tabela pra pesquisar. Ela já carrega automaticamente, mas quando eu filtro, a seleção não funciona. Como proceder?

  •  9 лет назад +2

    me deixa dormir rs... legal Thiago!... demonstra algum componente custom para didática :)

    • @algaworks
      @algaworks  9 лет назад +1

      Heheh, valeu Elton!
      Não entendi muito bem... que tipo de componente?

    •  9 лет назад +1

      algaworks pode ser um inputText, só para ter uma introdução de customização de componentes um exemplo inicial pra quem não tem ideia de como começar.

  • @juracosta8601
    @juracosta8601 7 лет назад

    Olá talvez alguém já tenha perguntado. Sei que é básico,mas como sou iniciante gostaria de saber como posso posicionar a página de pesquisa no centro na frente da página que chama? Estou implementando este exemplo no meu sistema, mas só fica abaixo do rodapé. Já tentei CSS e nada. Qual é o segredo?

  • @adonys87
    @adonys87 8 лет назад

    Olá algaworks, fiz o seu exemplo e ajudou muito. Mas estou com um problema estranho.
    Quando fico no botão salvar (o que seria para vc Ordem de Servico), ele chama o metodo que vai salvar no banco. Mas percebo que o atributo Cliente (no meu caso tb é cliente) ele está nulo. Já debuguei o codigo e confirmei que o cliente é setado na volta da seleção (clienteSelecionado(SelectEvent event)), o que fica muito estranho. Pois já foi setado o cliente e na hora de salvar fica nulo.
    Sabe que pode ser? Tem algum estado do JSF que limpa objetos ? Estou usando Primeface 6.0 e JSF 2.2
    Obrigado

    • @adonys87
      @adonys87 8 лет назад

      Descobri o problema.... era o scopo! não tinha definido (estava o RequestScope) mudei para Session e funcionou!

  • @joelberthsena
    @joelberthsena 8 лет назад

    Quero adquirir esse curso de PrimeFaces. Como faço pra adquirir ele completo?

    • @algaworks
      @algaworks  8 лет назад +1

      Olá Joelberth, tudo bem? Envie um e-mail com a solicitação para contato@algaworks.com, por favor.
      Abraço!

  • @BladeRunner2024s
    @BladeRunner2024s 8 лет назад

    Minha página não fica responsiva quando eu coloco no Dialog !

    • @clausenas
      @clausenas 8 лет назад +1

      A minha também não conseguiu resolver?

    • @josevictorr.9562
      @josevictorr.9562 8 лет назад

      +Clausen eu setei o Width e Height manualmente :/

  • @YazankiLinux
    @YazankiLinux 8 лет назад

    Alguém sabe como faço pra fazer esse dialog ficar responsivo??? tem jeito???

    • @clausenas
      @clausenas 8 лет назад

      conseguiu resolver?

  • @thiagothomers
    @thiagothomers 2 года назад

    Cadê o passo a passo pra montar o projeto ?

  • @luisgustavo-it8ii
    @luisgustavo-it8ii 9 лет назад

    Bom Dia..
    Dessa forma consegui mais quando fiz um cadastro com Dialog Framework e depois fiz uma seleçao com Dialog Framework nao consigo trazer retorno
    Esse e o Erro
    Uncaught TypeError: Cannot read property 'cfg' of undefinedPrimeFaces.dialog.DialogHandler.closeDialog @ primefaces.js.xhtml?ln=primefaces&v=5.2:6b.closeDialog @ primefaces.js.xhtml?ln=primefaces&v=5.2:1(anonymous function) @ VM3214:1(anonymous function) @ jquery.js.xhtml?ln=primefaces&v=5.2:14bI.extend.globalEval @ jquery.js.xhtml?ln=primefaces&v=5.2:14PrimeFaces.ajax.ResponseProcessor.doEval @ primefaces.js.xhtml?ln=primefaces&v=5.2:3PrimeFaces.ajax.Response.handle @ primefaces.js.xhtml?ln=primefaces&v=5.2:3q.success @ primefaces.js.xhtml?ln=primefaces&v=5.2:3i @ jquery.js.xhtml?ln=primefaces&v=5.2:25cd.fireWith @ jquery.js.xhtml?ln=primefaces&v=5.2:25cg @ jquery.js.xhtml?ln=primefaces&v=5.2:25i @ jquery.js.xhtml?ln=primefaces&v=5.2:25

  • @javafaces8483
    @javafaces8483 8 лет назад

    Les comparto la solución al problema del diálogo inaccesible al moverse
    por el usuario o por contenido dinámico, para hacer que nuevamente salga
    centrado:
    ruclips.net/video/z46-0Wk5kRU/видео.html