Dart 具有多个选项的纸张菜单,如何取消选择全部

Dart 具有多个选项的纸张菜单,如何取消选择全部,dart,dart-polymer,Dart,Dart Polymer,我使用带有多个选择(multi)的纸质菜单。一切都很好,所以票价,但与取消选择所有的方法,事情似乎更复杂 使用html <paper-menu multi selected-values="{{selectedValues}}">... 。。。 飞镖 @属性 列出所选值=[];。。。 事情已经绑定,每个iron select/iron deselect事件都会正确更新dart中的selectedValues列表 使用clear('selectedValues')时,列表将清空,

我使用带有多个选择(
multi
)的
纸质菜单。一切都很好,所以票价,但与取消选择所有的方法,事情似乎更复杂

使用html

<paper-menu multi selected-values="{{selectedValues}}">...
。。。
飞镖

@属性
列出所选值=[];。。。
事情已经绑定,每个
iron select
/
iron deselect
事件都会正确更新dart中的
selectedValues
列表

使用
clear('selectedValues')
时,列表将清空,逻辑行为类似于未完成任何选择,但在Dartium中,前面的项目已完成 “选定”仍标记为“选定”

我也尝试过使用
selectedItems列表
,或者使用
select
方法将foreach取消选择设置为
PaperMenu
,但仍然没有成功更新 在达蒂姆


有人知道如何实现这一点吗

找到了使用select方法解决问题的方法。具有选定值的菜单可以替换为使用Dom api创建的新的类似元素。一个缺点是绑定无法设置,因此需要在元素处使用
get
set
方法对其进行黑客攻击。否则,这似乎是可行的。对domapi的调用如下所示

ParticipantMenu oldPm = $$('#id_filterselection') as ParticipantMenu;
ParticipantMenu newPm = document.createElement('participant-menu');

Polymer.dom(parentNode).insertBefore(newPm, oldPm);
Polymer.dom(parentNode).removeChild(oldPm);
PolymerDom.flush();

使用select方法找到问题的解决方法。具有选定值的菜单可以替换为使用Dom api创建的新的类似元素。一个缺点是绑定无法设置,因此需要在元素处使用
get
set
方法对其进行黑客攻击。否则,这似乎是可行的。对domapi的调用如下所示

ParticipantMenu oldPm = $$('#id_filterselection') as ParticipantMenu;
ParticipantMenu newPm = document.createElement('participant-menu');

Polymer.dom(parentNode).insertBefore(newPm, oldPm);
Polymer.dom(parentNode).removeChild(oldPm);
PolymerDom.flush();

从Dartium点击选择,并用“选择”方法取消选择,似乎无法协同工作。用Dartium的点击和用“选择”方法取消选择在这个选择上写了一个问题,似乎不能一起工作。写了一篇关于这个的文章