【问题标题】:Set selected item in paper-drop-down-menu?在纸张下拉菜单中设置所选项目?
【发布时间】:2016-02-15 00:24:35
【问题描述】:

我有这个单键下拉菜单:

<paper-dropdown-menu id="Default" label="My items">
  <paper-menu  id="DefaultDropDown" attr-for-selected="value" selected="{{selection}}" class="dropdown-content">
    <paper-item value="5">Item 1</paper-item>
    <paper-item value="6">Item 2</paper-item>
    <paper-item value="7">Item 3</paper-item>
  </paper-menu>
</paper-dropdown-menu>
<button onclick="clickEvent();">Click</button>

<script>
  function clickEvent() {
    $('#Default').selectedItem = -1;
  }
</script>

我希望在“clickEvent”事件中你可以将选择下拉菜单设置为-1:未选择项目。

知道怎么做吗?

我放javascript的代码只是为了说明想法

【问题讨论】:

    标签: polymer polymer-1.0 paper-elements


    【解决方案1】:

    这里的“#”是多余的,因为$(...) 无论如何只支持id

     $('#Default').s...
    

    在您的情况下,选择由子组件 (&lt;paper-menu&gt;) 维护,而不是 &lt;paper-dropdown-menu&gt; 本身。

    $('DefaultDropDown').selectIndex(-1);
    

    我无法从文档中弄清楚当 multi 未设置时是否真的支持取消选择。

    【讨论】:

    • 因为根据文档,selectedItem 是只读属性,AFAIK 以编程方式设置selectedItem 的唯一方法是查询元素以获取底层paper-menu,然后设置使用该值或(更可靠)索引的选定项目。如果我弄错了,请告诉我,我会删除 DV。 elements.polymer-project.org/elements/…
    • 您对selectedItem 的看法是正确的(更新了我的答案)。我仍然不明白为什么我不应该添加我的答案作为答案。这是他代码中的一个主要错误,我解释了如何修复它。我为什么要进一步调查他的代码是否存在更多问题。如果我有当然会很棒,但我的时间有限。如果这不能完全解决问题,添加带有当前状态(当前错误消息、不当行为等)的评论并不难。
    • 有趣的是,为什么您 DV 我的答案,但没有费心添加评论来解释缺少哪些信息或为什么您没有添加更好的答案,而不是 DV 我的。谢谢你最后的评论。这很有价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2017-04-25
    • 2014-12-17
    • 2018-08-23
    相关资源
    最近更新 更多