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