Полимер 1. *
Мне пришлось написать собственное выпадающее меню.Мне нужно закрыть меню, когда пользователь нажимает за пределами элемента.Однако я не могу поймать событие, когда пользователь щелкает за пределами элемента, поэтому я могу закрыть меню.
Есть идеи, что я делаю не так?
РЕДАКТИРОВАТЬ: я изучал кнопку меню бумаги, которая закрывает окно списка бумаги, когда я щелкаю вне элемента .... но я нигде не вижу, где он ловит это событие https://github.com/PolymerElements/paper-menu-button/blob/master/paper-menu-button.js#L311
<dom-module id="sp-referrals-reservations-dropdown">
<template>
<style include="grid-dropdown-styles">
</style>
<div id="dropdown" class="grid-dropdown">
<paper-listbox>
<div class="grid-dropdown-item">Convert to stay</div>
<div class="grid-dropdown-item">Cancel reservation</div>
<div class="grid-dropdown-item">Delete reservation</div>
</paper-listbox>
</div>
</template>
<script>
(function() {
'use strict';
Polymer({
is: 'sp-referrals-reservations-dropdown',
behaviors: [Polymer.IronControlState],
properties: {
},
listeners: {
'tap': '_close',
'click': '_close',
'blur': '_close',
'focusout': '_close',
'focusChanged': '_close',
'focus-changed': '_close',
'active-changed': '_close',
'activeChanged': '_close',
'iron-activate': '_close',
'ironActivate': '_close',
},
open: function(e) {
},
_close: function() {
console.log('aaa');
this.$.dropdown.style.display = "none";
},
});
})();
</script>
</dom-module>