3

我正在尝试找到一种方法,在对话框关闭/放弃后将对话框内的表单重置为一些默认数据。

Saycollaborators是来自服务器的列表,每个列表都有一个相关的权限级别。我的表单提供了一种编辑他们的权限的方法。如果他们放弃对话框(不点击提交),它应该恢复到他们保存的权限,无论他们在下拉列表中选择了什么。

当他们放弃对话时,我尝试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>
4

1 回答 1

1

dom-repeat一个observe属性。

<template id="users" is="dom-repeat" items="[[ collaborators ]]"
    observe="_updateHack">

应该做同样的事情。

于 2015-12-10T07:51:48.553 回答