【发布时间】:2014-12-31 00:40:53
【问题描述】:
假设我有 Polymer 自定义控件,例如:
<template if="{{editMode}}">
<input id="myInput" type="text">
</template>
<div on-doubleclick="{{setEditModeToTrue}}">
some stuff here
</div>
现在我希望 #myInput 在每次 editMode 为真时成为文本焦点。问题是在 setEditModeToTrue 处理程序中,#myInput 尚未在 DOM 树中,所以我无法通过以下方式聚焦它:
root.QuerySelector('#myInput').focus();
(是的,我尝试在输入上设置 autofocus 属性,但它仅适用于第一次双击)
是否有任何事件或其他事情让我知道模板 - 如果内容在 DOM 树中?
【问题讨论】:
-
好的,我目前的工作是:new Future.delayed(const Duration(milliseconds: 100), () { root.querySelector('#myInput').focus(); });在 setEditModeToTrue 处理程序中
标签: dart polymer dart-polymer