ダイアログが閉じられた/放棄された後、ダイアログ内のフォームをデフォルトのデータにリセットする方法を見つけようとしています。
サーバーcollaborators
からのリストであり、それぞれに関連付けられた権限レベルがあるとします。私のフォームは、権限を編集する方法を提供します。(送信をクリックせずに) ダイアログを放棄すると、ドロップダウンで何を選択したかに関係なく、保存された特権に戻る必要があります。
彼らがダイアログを放棄すると、変更されていないにもかかわらずthis.$.users.render()
、dom-repeat を強制的に再計算し(ペーパー アイテム インデックスを返します)、ユーザーの選択を削除しようとします。_computeDropdown
items
ただしrender
、計算されたバインディングは呼び出しません。ここで選択をデフォルトのデータにリセットする別の方法を見落としていますか?
<template id="users" is="dom-repeat" items="[[ collaborators ]]">
<div class="field">
<paper-input disabled name="collaborator" label="[[ item.name ]]"></paper-input>
<paper-icon-button icon="close" on-tap="remove"></paper-icon-button>
<paper-dropdown-menu name="privilege">
<paper-listbox class="dropdown-content" selected="[[ _computeDropdown(item.privilege) ]]">
<paper-item>Owner</paper-item>
<paper-item>Collaborator</paper-item>
</paper-listbox>
</paper-dropdown-menu>
</div>
</template>