我正在使用纸张下拉菜单,目前在纸张下拉菜单中有 on-iron-select 。我需要一种方法,只有在用户进行选择时才会激活,而不是在嵌入的 paper-listbox 中所选项目发生变化时。这是可能的还是有办法区分事件?
paper-dropdown-menu 是动态创建的,因此我无法将静态变量绑定到它并在其上使用观察者。
任何帮助都将不胜感激。
由于
答案 0 :(得分:1)
好吧,我有个坏消息。您无法知道此事件是由User或Polymer触发的。您回忆的事件对于两种情况都是相同的。但可能有一个解决方案。如果您有一个paper-listbox
作为下拉列表的子项,您可以使用其选定的属性来查看所选的内容。所以现在在属性上添加一个简单的观察者,该观察者绑定到所选属性。这个观察者总是得到新旧的val,所以如果旧的val未定义,你知道这是由聚合物触发的。我知道不是一个很好的解决方案,但是这就是聚合物的工作原理
_selectedChanged: function(newVal, oldVal){
if(oldVal !== undefined) {
//do something
}
}
答案 1 :(得分:0)
我已经在纸质项目上添加了一个按键式监听器作为解决方法,这似乎可以解决我的问题。