Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Polymer 1.9.1聚焦纸张输入?_Polymer_Polymer 1.0 - Fatal编程技术网

如何使用Polymer 1.9.1聚焦纸张输入?

如何使用Polymer 1.9.1聚焦纸张输入?,polymer,polymer-1.0,Polymer,Polymer 1.0,我需要在纸张对话框中聚焦纸张输入。我已经尝试了所有可用的解决方案,但没有任何效果 this.$.homeSearch.$.input.focus(); 这是我的马考普 <paper-input id="homeSearch" class="home-search-btn" placeholder="Where do you want to go?" no-label-float value="{{searchText}}"> </paper-input> 我不

我需要在纸张对话框中聚焦纸张输入。我已经尝试了所有可用的解决方案,但没有任何效果

this.$.homeSearch.$.input.focus();
这是我的马考普

<paper-input  id="homeSearch" class="home-search-btn" placeholder="Where do you want to go?" no-label-float value="{{searchText}}">

</paper-input>

我不想在页面加载时自动对焦。我需要从方法触发焦点事件。

而不是

this.$.homeSearch.$.input.focus();
,你能做什么

this.$.homeSearch.focus();

相反<代码>纸张输入默认情况下继承自
HTMLElement
,因此它已经内置了
focus
方法。

此解决方案适用于纸张输入,但我在纸张对话框中使用了纸张输入。我想在对话框打开时集中输入。我有一个方法openDialog:function(){this.$.animated.open();this.$.homeSearch.focus();}但它没有聚焦。@aaron由于渲染时间的原因,它没有聚焦。为了测试它,在调用
this.$.homeSearch.focus()
之前设置2秒超时。如果有效,则可以尝试打开纸张对话框事件
iron overlay
Polymer.renderStatus.afterNextRender
。我还没有测试过。