Vaadin-combo-box: Regressão: chamar render () antes dos primeiros lançamentos abertos

Criado em 11 mar. 2019  ·  5Comentários  ·  Fonte: vaadin/vaadin-combo-box

Descrição

Chamar combobox.render() lança caso a caixa de combinação ainda não tenha sido aberta:

Cannot read property 'querySelectorAll' of undefined

Esta é a linha onde acontece:
https://github.com/vaadin/vaadin-combo-box/blob/41f870912bdd872e3376b090e863641928568a24/src/vaadin-combo-box-mixin.html#L276

Resultado esperado

Chamar combobox.render() não joga

Resultado real

Erro é lançado

Passos para reproduzir

  1. Coloque um elemento vaadin-combo-box na página.
  2. Atribua o renderizador, não abra a caixa de combinação
  3. Execute combobox.render()
bug good first issue

Comentários muito úteis

Os itens reais ainda não seriam renderizados antes de o menu suspenso ser aberto, portanto, isso não chamaria nenhum renderizador. Deste ponto de vista, faria sentido não fazer nada a menos que _selector estivesse lá.

Todos 5 comentários

Observação: isso foi relatado para a versão dom-if mas ainda deve ser válido após disable-upgrade mudar, pois _selector também não foi definido até que a caixa de combinação seja aberta pela primeira vez.

Discutido pessoalmente que render() poderia realmente chamar _initDropdown , se chamado antes da primeira abertura da caixa de combinação, de modo que acionaria a renderização real como os usuários esperariam.

Os itens reais ainda não seriam renderizados antes de o menu suspenso ser aberto, portanto, isso não chamaria nenhum renderizador. Deste ponto de vista, faria sentido não fazer nada a menos que _selector estivesse lá.

Depois que o # 782 for mesclado e a compilação ficar verde, vou realocar essa correção no mestre mais recente para que esta também seja aprovada.

Esta correção agora está incluída na v4.2.6

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

JMuratha picture JMuratha  ·  4Comentários

steffen-harbich-cognitum picture steffen-harbich-cognitum  ·  8Comentários

mas4ivv picture mas4ivv  ·  16Comentários

web-padawan picture web-padawan  ·  3Comentários

GoceRibeski picture GoceRibeski  ·  19Comentários