종이 드롭 다운 요소의 on-core-select 이벤트가 내 셀의 별도 요소에 속한 코어 선택기에 의해 실행되는 문제가 발생했습니다. 고분자 앱. 여기다른 요소의 핵심 셀렉터에 의해 발생 된 폴리머 용지 드롭 다운의 코어 선택 이벤트
<paper-dropdown id="widthUnits" class="unitSelection" selected="{{item.data.designWidth[1]}}" on-core-select="{{ conditionUnitSelectionChanged }}" valueattr="label">
<paper-item label="mm"></paper-item>
<paper-item label="cm"></paper-item>
<paper-item label="m"></paper-item>
</paper-dropdown>
conditionUnitSelectionChanged: function(e, detail, sender) {
// Ensure the selection has in fact changed
if (sender.selected != detail.item.label)
{
this.ajaxUpdateUnit(sender);
}
},
응용 프로그램에서 전혀 다른 요소의 부분 인 코어 선택 및 관련 코드 : 여기 (중합체 이벤트 스크립트와 함께) 용지 드롭 다운 메뉴를 포함하고, 중합체 요소 발췌은 . FYI, SelectedItemKey
은 관련 요소 모두에서 폴리머 'Changed'이벤트로 감시됩니다 ... 중요하다면.
<core-selector id="itemSelector" target="{{$.itemList}}" multi="false" selected="{{selectedItemKey}}" selectedAttribute="active"></core-selector>
<div id="itemList" layout horizontal wrap>
<template repeat="{{item, i in items}}">
<div id="{{item.name}}">
<entriesHeading name="{{item.name}}" horizontal layout center>
<div flex>{{item.name}}</div>
<paper-menu-button icon="more-vert" halign="right">
<paper-item label="Edit" on-tap="{{ itemEdit }}"></paper-item>
<paper-item label="Copy" on-tap="{{ itemCopy }}"></paper-item>
<paper-item label="Delete" on-tap="{{ itemDelete }}"></paper-item>
</paper-menu-button>
</entriesHeading>
<entriesContainer vertical layout>
*** container contents ***
</entriesContainer>
</div>
</template>
</div>
코어 선택 이벤트로 원치 않는 상호 작용을 피할 수있는 방법에 대한 제안 사항은 무엇입니까? 아마도 일종의 특정 청취자 (종이 드롭 다운 (들) 코어 선택 이벤트 수신에 국한)?
앱의 전체 구조를 보지 않고 말하기는 어렵습니다.'core-select' 이벤트가 당신의 종이 드롭 다운에서'on-core-select' 핸들러에 의해 포착되고 픽업 될 가능성이 있습니까? #itemSelector에서 이벤트가 발생하면 stopPropagation()을 호출 할 수 있습니다. – ebidel