Vaadin-combo-box: Regresi: memanggil render() sebelum lemparan terbuka pertama

Dibuat pada 11 Mar 2019  ·  5Komentar  ·  Sumber: vaadin/vaadin-combo-box

Keterangan

Memanggil lemparan combobox.render() jika kotak kombo belum dibuka:

Cannot read property 'querySelectorAll' of undefined

Ini adalah baris di mana terjadi:
https://github.com/vaadin/vaadin-combo-box/blob/41f870912bdd872e3376b090e863641928568a24/src/vaadin-combo-box-mixin.html#L276

Hasil yang diharapkan

Memanggil combobox.render() tidak berhasil

Hasil sebenarnya

Kesalahan dilemparkan

Langkah-langkah untuk mereproduksi

  1. Letakkan elemen vaadin-combo-box di halaman.
  2. Tetapkan penyaji, jangan buka kotak kombo
  3. Jalankan combobox.render()
bug good first issue

Komentar yang paling membantu

Item sebenarnya tidak akan tetap dirender sebelum dropdown dibuka sehingga ini tidak akan memanggil perender apa pun. Dari sudut pandang ini masuk akal untuk tidak melakukan apa pun kecuali _selector ada di sana.

Semua 5 komentar

Catatan: ini dilaporkan untuk versi dom-if tetapi harus tetap valid setelah disable-upgrade berubah karena _selector juga tidak ditentukan sampai kotak kombo dibuka untuk pertama kalinya.

Membahas secara langsung bahwa render() sebenarnya dapat memanggil _initDropdown , jika dipanggil sebelum pembukaan pertama kotak kombo, sehingga akan memicu rendering aktual seperti yang diharapkan pengguna.

Item sebenarnya tidak akan tetap dirender sebelum dropdown dibuka sehingga ini tidak akan memanggil perender apa pun. Dari sudut pandang ini masuk akal untuk tidak melakukan apa pun kecuali _selector ada di sana.

Setelah #782 digabungkan dan build berwarna hijau, saya akan rebase perbaikan ini pada master terbaru agar yang ini juga lulus.

Perbaikan ini sekarang disertakan dalam v4.2.6

Apakah halaman ini membantu?
0 / 5 - 0 peringkat