仅当用户进行选择时,纸张下拉菜单/纸张列表框选择侦听器

时间:2017-08-03 16:42:04

标签: polymer polymer-1.0 paper-elements polymer-2.x

我正在使用纸张下拉菜单,目前在纸张下拉菜单中有 on-iron-select 。我需要一种方法,只有在用户进行选择时才会激活,而不是在嵌入的 paper-listbox 中所选项目发生变化时。这是可能的还是有办法区分事件?

paper-dropdown-menu 是动态创建的,因此我无法将静态变量绑定到它并在其上使用观察者。

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

好吧,我有个坏消息。您无法知道此事件是由User或Polymer触发的。您回忆的事件对于两种情况都是相同的。但可能有一个解决方案。如果您有一个paper-listbox作为下拉列表的子项,您可以使用其选定的属性来查看所选的内容。所以现在在属性上添加一个简单的观察者,该观察者绑定到所选属性。这个观察者总是得到新旧的val,所以如果旧的val未定义,你知道这是由聚合物触发的。我知道不是一个很好的解决方案,但是这就是聚合物的工作原理

_selectedChanged: function(newVal, oldVal){
     if(oldVal !== undefined) {
         //do something
     }
}

答案 1 :(得分:0)

我已经在纸质项目上添加了一个按键式监听器作为解决方法,这似乎可以解决我的问题。

相关问题