【问题标题】:paper-dropdown-menu / paper-listbox : how to get the value in the requestpaper-dropdown-menu / paper-listbox : 如何获取请求中的值
【发布时间】:2018-01-15 12:14:47
【问题描述】:

我在纸质下拉菜单中有纸质列表框元素,项目的值与标签不同。 这是一个例子

<paper-dropdown-menu label="Gender" name="gender" required error-message="Gender is required">
   <paper-listbox slot="dropdown-content" attr-or-property-name="value">
      <paper-item value="M">Male</paper-item>
      <paper-item value="F">Female</paper-item>
   </paper-listbox>
</paper-dropdown-menu>

但在帖子中,给出的是标签而不是项目的值

在请求中包含gender=Mgender=F 有什么想法吗?

【问题讨论】:

    标签: javascript polymer polymer-elements


    【解决方案1】:

    这是可能的,尽管您必须在paper-listbox 中添加一个id 属性并进行深入研究:

    <dom-module id="item-value-demo">
      <template>
        <style></style>
        <paper-dropdown-menu label="Gender" name="gender" required error-message="Gender is required">
          <paper-listbox id="gender" slot="dropdown-content" attr-or-property-name="value">
             <paper-item value="M">Male</paper-item>
             <paper-item value="F">Female</paper-item>
          </paper-listbox>
       </paper-dropdown-menu>
      </template>
      <script>
        class ItemValueDemo extends Polymer.Element {
          static get is() { return 'item-value-demo'; }
    
          ready() {
            super.ready();
            this.$.gender.addEventListener('selected-item-changed', e => { this._genderOption(e) });
          }
    
          _genderOption(e) {
            const value = e.target.selectedItem;
            if (value) {
              console.log(value.attributes["value"].value);
            }
          }
        }
        customElements.define(ItemValueDemo.is, ItemValueDemo);
      </script>
    </dom-module>
    
    <item-value-demo></item-value-demo>
    

    this pen

    【讨论】:

    • 还有第二期。 "attr-or-property-name=" 应该是 "attr-for-selected=" 才能完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多