polymer - 纸张对话框中的自动对焦纸张输入只能工作一次?

标签 polymer web-component polymer-1.0

<paper-dialog>
  <h2>Rename</h2>
  <div>
    <paper-input autofocus></paper-input>
  </div>
  <div class="buttons">
    <paper-button dialog-dismiss>Cancel</paper-button>
    <paper-button dialog-confirm on-click="_confirm">Rename</paper-button>
  </div>
</paper-dialog>

此纸张对话框仅在您第一次打开它时才会触发其纸张输入的自动对焦。

如何在每次打开对话框时触发焦点?

最佳答案

为了修复对话框的自动聚焦问题,我必须使用事件监听器并手动聚焦元素。

例如:

window.addEventListener('iron-overlay-opened', function(event) {
    // Grab the autofocus input
    var input = event.target.querySelector('[autofocus]');
    // Switch it because some require special treatment
    switch(input.tagName.toLowerCase()) {
        case 'input':
            input.focus();
            break;
        case 'paper-textarea':
        case 'paper-input':
            input.$.input.focus();
            break;
    }
});

关于polymer - 纸张对话框中的自动对焦纸张输入只能工作一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600258/

相关文章:

polymer - 如何使用 LitElement 观察属性变化

dart - polymer 表中的模板重复动态对象

javascript - React.js 项目中的 D3.js 问题

polymer - 纸张菜单按钮内的纸张项目链接(Polymer-1.0)

javascript - 在 polymer 元素中加载网页字体的正确方法是什么

Polymer,如何将值传递给需要字符串的 paper-date-picker 属性?

javascript - 检测自定义元素上的 onscroll 事件

angular - 调用 Angular Web 组件方法(CustomElement)

typescript - 使用属性装饰器对属性类型进行严格类型检查

Polymer,如何将page.js中的url参数获取到polymer元素中?