纸卡中的纸项只能选择铁图标

Only iron-icon is selectable in paper-item within paper-card

我在与可选的 paper-item 对象列表交互时遇到问题。 on-tap(或 on-click)函数仅在我单击项目内的 iron-icon 时触发,但单元格的其余部分没有响应。我目前在 paper-menu 中显示项目,但我尝试使用 iron-selector 产生相同的行为。

<paper-menu selected="{{selected}}">
    <paper-item on-tap="_onItemTap" role="menuitem">
        <iron-icon icon="cloud-done"></iron-icon>
        <paper-item-body two-line>
            <div>file_1.json</div>
            <div secondary class="second-item-line">Complete</div>
            </paper-item-body>
    </paper-item>
    (... other items)
</paper-menu>

paper-menu 嵌套在 neon-animated-pages 元素和 paper-card 元素中。我不知道这是否会影响它的行为。

我错过了什么吗?有没有办法使我尚未实现的整个 paper-item 可点击?还是其他因素会干扰?

更新:

经过进一步挖掘,我发现如果我将 'paper-item' 元素列表从 paper-card 元素的上下文中删除,它就可以完美工作。当我将列表放入卡片中时,它会以某种方式掩盖可选区域(但 iron-icon 仍然暴露)。在这种情况下,有什么方法可以将整个 paper-item 元素公开给选择吗?如果没有,我将不得不重新设计我的 UI 以不使用 paper-card.

我明白了。愚蠢的错误,真的。因为我的列表不在 divclass="card-content" 中,所以 paper-item 元素没有显示在卡片的顶层,变得不可用。在我的内容周围添加 div 和 class 解决了我的问题。代码结果如下:

<paper-card>
<div class="card-content">
    <iron-selector selected="{{selected}}">
        <paper-icon-item on-tap="_onItemTap">
            <iron-icon icon="cloud-done" item-icon></iron-icon>
            <paper-item-body two-line>
                <div>file_1.json</div>
                <div secondary>Complete</div>
            </paper-item-body>
        </paper-icon-item>
        <!-- other items -->
    </iron-selector>
</div>
</paper-card>