我正在尝试添加一个事件侦听器以根据在 Vaadin ComboBox 中选择的模式显示图像。为此,我希望有一个事件侦听器...当 ComboBox 值更改时,然后在 JSON 文件中查找图像的路径并在 div 占位符上显示所选图像。
我还没有构建到那个级别的解决方案,因为我的查询选择器有问题。据我了解,它无法创建变量“组合框”,因此事件处理程序不会被添加到“组合框”中,因为它不存在。
加载页面的错误输出是:
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>