【问题标题】:Dynamic Menus Paper Item动态菜单纸质项目
【发布时间】:2017-11-15 13:47:28
【问题描述】:

我目前正在使用纸质下拉菜单、纸质列表框和纸质项目 Web 组件来尝试创建列表。代码如下:

<paper-dropdown-menu label="Assigned" vertical-align>
 <paper-listbox attr-for-selected="id" class="dropdown-content" fallback-selection="default" selected="{{assignedFilter}}">
  <paper-item id="default">Select Configs</paper-item>
  <paper-item id="displayAssignedConfigs">TRUE</paper-item>
  <paper-item id="displayAllConfigs">ALL</paper-item>
 </paper-listbox>
</paper-dropdown-menu>

在此示例中,有 3 个具有静态文本的纸张项目。我希望根据我正在发出的 Ajax 请求的响应动态生成列表中的项目数和这些项目中的文本。

以前做过这种事情的任何想法或开发人员都会有很大的帮助。我正在使用 Polymer 1.0 进行编程。

【问题讨论】:

    标签: polymer polymer-1.0


    【解决方案1】:

    使用dom-repeat 辅助元素:

    <paper-dropdown-menu label="Assigned" vertical-align>
      <paper-listbox attr-for-selected="id" class="dropdown-content" fallback-selection="default" selected="{{assignedFilter}}">
        <template is="dom-repeat" items="{{ajaxResponse}}">        
          <paper-item id="{{item.id}}">{{item.label}}</paper-item>
        </template>
      </paper-listbox>
    </paper-dropdown-menu>
    

    以上假设你的ajax以如下形式返回响应:

    [
      {id: "default", label: "Select Configs"},
      {id: "displayAssignedConfigs", label: "TRUE"},
      {id: "displayAllConfigs", label: "ALL"},
      ...
    ]
    

    【讨论】:

    • ajax 响应将包含与此处显示的数据不同的数据,但我计划阅读 dom-repeat 和 dom-if 以尝试以我想要的方式实现它 - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多