如何使用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
。我还没有测试过。