如何在自定义聚合物元素中处理paper-dropdown-close事件

阿披耶·库玛(Abhijeet kumar)

我正在创建一个自定义元素,在其中使用了下拉菜单。我想处理“选定项目更改”事件。但是似乎无法以某种方式找到事件处理程序。我究竟做错了什么?我的代码:

<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/iron-ajax/iron-ajax.html">
<link rel="import" href="../../bower_components/paper-item/paper-item.html">
<link rel="import" href="../../bower_components/paper-listbox/paper-listbox.html">
<link rel="import" href="../../bower_components/paper-tabs/paper-tabs.html">
<link rel="import" href="../../bower_components/paper-dropdown-menu/paper-dropdown-menu.html">
<dom-module id="fund-transfer">
    <template>
        <style>
        :host {
            padding: 20px;
        }
        </style>
        <iron-ajax auto url={{accountServiceUrl}} handle-as="json" last-response="{{accounts}}"></iron-ajax>
        <div>
            <paper-dropdown-menu label="From Account" paper-dropdown-close="accountChanged(selectedItem)">
                <paper-listbox class="dropdown-content">
                    <template is="dom-repeat" items="[[accounts]]">
                        <paper-item>{{item.name}} - {{item.number}} </paper-item>
                    </template>
                </paper-listbox>
            </paper-dropdown-menu>
        </div>
        <div>
            <paper-dropdown-menu label="To Account" paper-dropdown-close="accountChanged(selectedItem)">
                <paper-listbox class="dropdown-content">
                    <template is="dom-repeat" items="[[accounts]]">
                        <paper-item>{{item.name}} - {{item.number}}</paper-item>
                    </template>
                </paper-listbox>
            </paper-dropdown-menu>
        </div>
    </template>
    <script>
    Polymer({
        is: 'fund-transfer',
        properties: {
            accountServiceUrl: String
        },
        ready: function() {
        },
        accountChanged: function(selectedItem) {
            alert('zinga');
            console.log('heehaa');
            console.log(selectedItem);

        }
    });
    </script>
</dom-module>
SG_

您缺少使用onPolymer的Annotated事件侦听器设置中的的功能,必须使用on-event

因此,请使用on-paper-dropdown-close="accountChanged"而不是paper-dropdown-close="accountChanged(selectedItem)",然后使用所选项目的详细信息,您可能必须使用函数中的value纸张下拉菜单的selectedItemLabel属性accountChanged

这是一个工作演示

<!DOCTYPE html>
<html>  
<head>

  <title>Paper-DropDown-Menu</title>
  
  <script src="https://rawgit.com/webcomponents/webcomponentsjs/master/webcomponents.js"></script>
  
  <base href="https://cdn.rawgit.com/download/polymer-cdn/1.2.3/lib/">
  <link rel="import" href="polymer/polymer.html">
  <link rel="import" href="paper-listbox/paper-listbox.html">
  <link rel="import" href="paper-dropdown-menu/paper-dropdown-menu.html">
<link rel="import" href="paper-item/paper-item.html">
  
</head>
<body class="fullbleed">

<custom-dropdown></custom-dropdown>

<dom-module is="custom-dropdown">
<template>
  <!-- use on-paper-dropdown-close OR on-iron-select -->
<paper-dropdown-menu label="Time" on-paper-dropdown-close="itemSelected">
  <paper-listbox class="dropdown-content" selected="0">
    <paper-item>Select One</paper-item>
    <paper-item>Select two</paper-item>
    <paper-item>Select Three</paper-item>
  </paper-listbox>
</paper-dropdown-menu>

</template>

<script>
Polymer({
  is: 'custom-dropdown',
  itemSelected : function(e){
    alert(" closed");
  }
});
</script>

</dom-module>

</body>
</html>

on-iron-select="accountChanged"也可以使用,在这种情况下,这on-iron-select将是一个不错的选择,这样您就可以轻松地从中访问所选项目的详细信息event.detail.item

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在聚合物自定义元素中呈现阴影DOM

来自分类Dev

聆听该元素外部的聚合物附着事件

来自分类Dev

聚合物:从父级捕获子级元素的事件

来自分类Dev

如何将聚合物自定义元素绑定到内容?

来自分类Dev

聚合物就绪事件后,querySelector找不到元素

来自分类Dev

声明聚合物中的事件

来自分类Dev

动态设置聚合物自定义元素事件处理程序

来自分类Dev

如何在聚合物中的内容元素上设置单击事件侦听器?

来自分类Dev

如何扩展可重复使用的自定义元素列表的paper-dropdown菜单?

来自分类Dev

聚合物1.0中的“聚合物就绪”事件是否与之等效?

来自分类Dev

聚合物中的事件处理

来自分类Dev

非自定义元素中的聚合物点按处理程序

来自分类Dev

获取事件中单击的聚合物元素

来自分类Dev

聚合物:如何在条件模板下将事件侦听器添加到自定义聚合物元素

来自分类Dev

纸纽扣聚合物元素上的错误轻按事件

来自分类Dev

聚合物:检测自定义元素之外的点击

来自分类Dev

如何在Blazor中编写自定义值更改事件处理程序?

来自分类Dev

聚合物-无法单击元素外部的事件以自行关闭

来自分类Dev

如何为自定义聚合物元素创建方法并在主应用程序中调用它?

来自分类Dev

我在聚合物的paper-dropdown菜单(core-menu)中得到0而不是空字符串

来自分类Dev

Razor Dropdown onchange事件未触发始终未定义

来自分类Dev

聚合物就绪事件后,querySelector找不到元素

来自分类Dev

聚合物v 1.0 ..在带注释的事件处理程序中传递值

来自分类Dev

RadGrid,dropDown SelectedIndexChanged事件在ASP FormView中不起作用

来自分类Dev

如何在Polymer中的自定义元素属性中添加事件侦听器?

来自分类Dev

如何使Disqus注释javascript代码在聚合物自定义元素中工作

来自分类Dev

在 Loaded 事件中调用 Close() 时出现 WPF 自定义 WindowChrome 异常

来自分类Dev

自定义元素模板中的聚合物 3 自定义元素

来自分类Dev

我如何在 style->eventsetter 中处理我的自定义事件?

Related 相关文章

  1. 1

    如何在聚合物自定义元素中呈现阴影DOM

  2. 2

    聆听该元素外部的聚合物附着事件

  3. 3

    聚合物:从父级捕获子级元素的事件

  4. 4

    如何将聚合物自定义元素绑定到内容?

  5. 5

    聚合物就绪事件后,querySelector找不到元素

  6. 6

    声明聚合物中的事件

  7. 7

    动态设置聚合物自定义元素事件处理程序

  8. 8

    如何在聚合物中的内容元素上设置单击事件侦听器?

  9. 9

    如何扩展可重复使用的自定义元素列表的paper-dropdown菜单?

  10. 10

    聚合物1.0中的“聚合物就绪”事件是否与之等效?

  11. 11

    聚合物中的事件处理

  12. 12

    非自定义元素中的聚合物点按处理程序

  13. 13

    获取事件中单击的聚合物元素

  14. 14

    聚合物:如何在条件模板下将事件侦听器添加到自定义聚合物元素

  15. 15

    纸纽扣聚合物元素上的错误轻按事件

  16. 16

    聚合物:检测自定义元素之外的点击

  17. 17

    如何在Blazor中编写自定义值更改事件处理程序?

  18. 18

    聚合物-无法单击元素外部的事件以自行关闭

  19. 19

    如何为自定义聚合物元素创建方法并在主应用程序中调用它?

  20. 20

    我在聚合物的paper-dropdown菜单(core-menu)中得到0而不是空字符串

  21. 21

    Razor Dropdown onchange事件未触发始终未定义

  22. 22

    聚合物就绪事件后,querySelector找不到元素

  23. 23

    聚合物v 1.0 ..在带注释的事件处理程序中传递值

  24. 24

    RadGrid,dropDown SelectedIndexChanged事件在ASP FormView中不起作用

  25. 25

    如何在Polymer中的自定义元素属性中添加事件侦听器?

  26. 26

    如何使Disqus注释javascript代码在聚合物自定义元素中工作

  27. 27

    在 Loaded 事件中调用 Close() 时出现 WPF 自定义 WindowChrome 异常

  28. 28

    自定义元素模板中的聚合物 3 自定义元素

  29. 29

    我如何在 style->eventsetter 中处理我的自定义事件?

热门标签

归档