首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将iron-data-table内的纸张输入移动到其自己的子元素会导致行详细信息在被聚焦时崩溃

将iron-data-table内的纸张输入移动到其自己的子元素会导致行详细信息在被聚焦时崩溃
EN

Stack Overflow用户
提问于 2016-08-01 15:19:01
回答 2查看 272关注 0票数 0

我想使用iron-data-table来显示和编辑其中一行的详细信息。我希望行细节成为主iron-data-table的一个自包含的子元素。Similar to what is shown by this jsBin demo

当从我的本地服务器上的本地存储库运行时,以下模式会产生预期的行为。

items-list.html

代码语言:javascript
复制
<template is="row-detail">
  <div class="detail">
    <paper-input value="{{item.comment}}"</paper-input>
  </div>
</template>

但是,下面的模式会产生意外的行为。

items-list.html

代码语言:javascript
复制
<template is="row-detail">
  <div class="detail">
    <row-detail item="{{item}}"></row-detail>
  </div>
</template>

row-detail.html

代码语言:javascript
复制
<template>
  <paper-input value="{{item.comment}}"</paper-input>
</template>

意想不到的行为是,在纸张输入内部单击以将其聚焦时,会关闭row-detail部分。从而防止编辑。

只有当我将paper-input元素直接移出iron-data-table并移入它自己的子元素(我当前称之为row-detail元素)时,这种更改才会发生。

谁能建议可能导致这个问题的原因以及如何解决它?我也很乐意回答任何澄清的问题,希望得到这个问题的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-01 15:23:56

我认为问题在于检测单击事件是否发生在可聚焦的元素上。

作为一种解决办法,您可以尝试将tabIndex: 0设置为row-detail元素。

票数 1
EN

Stack Overflow用户

发布于 2016-08-01 15:58:22

为了完整起见,@Sauli提供的修复问题的可接受答案的代码如下:

items-list.html

代码语言:javascript
复制
<template is="row-detail">
  <div class="detail">
    <row-detail item="{{item}}" tabindex="0"></row-detail>
  </div>
</template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38693018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档