po-ui / po-angular

Biblioteca de componentes Angular.
https://po-ui.io
MIT License
903 stars 210 forks source link

po-combo: Erro ao usar o método 'setInputValue' #1892

Open jean-medes-totvs opened 9 months ago

jean-medes-totvs commented 9 months ago

Reprodução

Selecionei a opção 'sp' no combo image Selecionando o switch, ele limpa o combo image Voltando o switch pra false, para liberar o acesso ao combo novamente: image Seleciono a mesma opção 'sp' novamente, a pré-visualização não é carregada; image

Nos prints, eu seleciono a opção 'sp' e carrega a 'pré-visualização' logo abaixo do combo, a pré-visualização carrega na primeira vez por que que evento 'p-change' é acionado, e depois eu clico no switch que usa o método 'setInputValue(null)', o campo é limpo visualmente, se eu for e selecionar a opção 'sp' novamente, a pré-visualização não carrega, por que o 'p-change' não é acionado. Porem se eu digitar outra opção, ele cai no 'p-change' por que o 'selectedValue' e 'selectedOption' foi alterado;

Passos para reproduzir:

  1. Digitar um valor e selecionar uma opção X no combo;
  2. Limpar o valor do combo com o 'setInputValue(null)' com a ação em um botão, por exemplo;
  3. O campo visualmente é limpo;
  4. Porem se acessar as propriedades do combo no console do navegador, vai ver que o 'selectedValue' e o 'selectedOption' estão com o último valor selecionado mesmo visualmente não mostrando valor;
  5. Dai digitando e selecionando a opção X novamente, o evento de 'p-change' não é disparado;

Qual o comportamento atual?

Não tem ação no 'p-change' após usar o método do combo: 'setInputValue(null)';

Que comportamento você esperava ver?

Ao limpar o combo utilizando o método, 'setInputValue(null)', selecionar novamente a mesma opção, o evento do 'p-change' dispararia o valor que foi selecionado antes de limpar;

Ambiente

anliben commented 9 months ago

Boa Tarde @jean-medes-totvs , tudo bem?

Para podermos apoiá-lo precisaremos de mais detalhes para entender a situação

Detalhe passo a passo a reprodução da ocorrência, inclua evidências utilizando imagens, vídeos ou gifs:

Informe a versão dos ambientes:

Informe o Browser:

Informe e o Sistema Operacional:

Aguardamos seu retorno!

jean-medes-totvs commented 9 months ago

Boa tarde,

Vou resumir aqui pra ficar mais facil..

o metodo de vocês, 'setInputValue(null)', não limpa o 'selectedValue' e 'selectedOption' do po-combo, mas na interface ele limpa, dai se selecionar o mesmo valor que antes de usar o 'setInputValue(null)', nao tem ação no (p-change)

anliben commented 7 months ago

Fixes DTHFUI-8405