Vaadin-combo-box: 回帰:最初のオープンスローの前にrender()を呼び出す

作成日 2019年03月11日  ·  5コメント  ·  ソース: vaadin/vaadin-combo-box

説明

コンボボックスがまだ開いていない場合、 combobox.render()を呼び出すとスローされます。

Cannot read property 'querySelectorAll' of undefined

これは、発生する行です。
https://github.com/vaadin/vaadin-combo-box/blob/41f870912bdd872e3376b090e863641928568a24/src/vaadin-combo-box-mixin.html#L276

期待される結果

combobox.render()呼び出してもスローされません

実際の結果

エラーがスローされます

再現する手順

  1. ページにvaadin-combo-box要素を配置します。
  2. レンダラーを割り当て、コンボボックスを開かないでください
  3. combobox.render()実行します
bug good first issue

最も参考になるコメント

ドロップダウンが開かれる前に実際のアイテムはまだレンダリングされないため、レンダラーは呼び出されません。 この観点から、 _selectorがない限り、何もしないのは理にかなっています。

全てのコメント5件

注:これはdom-ifバージョンで報告されましたが、コンボボックスが初めて開かれるまで_selectorも定義されていないため、 disable-upgrade変更後も有効であるはずです。

render()は、コンボボックスを最初に開く前に呼び出された場合、実際に_initDropdown呼び出すことができるため、ユーザーが期待するとおりに実際のレンダリングがトリガーされるため、直接話し合いました。

ドロップダウンが開かれる前に実際のアイテムはまだレンダリングされないため、レンダラーは呼び出されません。 この観点から、 _selectorがない限り、何もしないのは理にかなっています。

#782がマージされ、ビルドが緑色になったら、この修正を最新のマスターにリベースして、これも合格させます。

この修正はv4.2.6に含まれるように

このページは役に立ちましたか?
0 / 5 - 0 評価