3

ダイアログが閉じられた/放棄された後、ダイアログ内のフォームをデフォルトのデータにリセットする方法を見つけようとしています。

サーバーcollaboratorsからのリストであり、それぞれに関連付けられた権限レベルがあるとします。私のフォームは、権限を編集する方法を提供します。(送信をクリックせずに) ダイアログを放棄すると、ドロップダウンで何を選択したかに関係なく、保存された特権に戻る必要があります。

彼らがダイアログを放棄すると、変更されていないにもかかわらずthis.$.users.render()、dom-repeat を強制的に再計算し(ペーパー アイテム インデックスを返します)、ユーザーの選択を削除しようとします。_computeDropdownitems

ただし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>
4

1 に答える 1