2016-03-22 26 views
1

私はpaper-menuを複数選択(multi)で使用します。すべてがうまくいくので運賃はかかりますが、すべての方法を選択解除すると状況はより複雑になります。 HTML複数の選択がある用紙メニュー、howtoはすべて選択解除

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

ダート

@property 
List<String> selectedValues = [];... 

物事はバインドされ、ダーツでselectedValuesリストの正しい更新中のすべてのiron-select/iron-deselectイベント結果ました。

clear('selectedValues')でリストが空になり、ロジックが選択されていないように動作しますが、Dartiumでは前の項目が が選択されたままになります。

私もselectedItems Listまたはforeachのを試してみましたがPaperMenuselect方法で解除し、まだ正常な更新Dartiumで 。

誰でもこのアイデアを実装する方法は?

+1

Dartiumのタップで選択し、「選択」方法で選択を解除すると、一緒に機能しないようです。このhttps://github.com/dart-lang/polymer-dart/issues/691に問題を書きました –

答えて

0

selectメソッドの問題の回避策が見つかりました。選択した値のメニューは、Dom APIで作成した新しい類似の要素に置き換えることができます。 1つの欠点は、バインディングを設定できないため、要素でgetsetのメソッドでハッキングする必要があることです。そうでなければ、これは正常に動作するようです。 Dom APIへの呼び出しは以下の通りです。

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(); 
関連する問題