Vaadin ComboBoxでどのパターンが選択されているかに基づいて画像を表示するイベントリスナーを追加しようとしています。これを行うには、イベントリスナーを持っていたいと思います... ComboBoxの値が変更されたら、画像へのパスをJSONファイルで検索し、選択した画像をdivプレースホルダに表示します。Vaadin ComboBox nullの 'addEventListener'プロパティを読み取れません
私の質問セレクタに問題がありますので、私はですので、まだそのレベルのソリューションを構築していません。私が理解したところでは、変数 'combobox'を作成することができず、イベントハンドラは存在しないため 'combobox'に追加されません。
ページのロードからのエラー出力がある:
Uncaught TypeError: Cannot read property 'addEventListener' of null
プロジェクトのコードは次のとおり
<div id="patternSelect">
<template is="dom-bind" id="paver">
<div class="fieldset">
<vaadin-combo-box id="cb1" label="Pattern" class="patterns" items="[[patterns]]"></vaadin-combo-box>
<br>
<vaadin-combo-box id="cb2" label="Color" class="colors" items="[[colors]]"></vaadin-combo-box>
</div>
</template>
</div>
<script type="text/javascript">
$(document).ready(function() {
var combobox = document.querySelector('#cb1');
combobox.addEventListener('value-changed', function(event) {
console.log(event.detail.value);
});
combobox.addEventListener('selected-item-changed', function(event) {
console.log(event.detail.value);
});
});
</script>