0

我有一个下拉菜单,其中包含 2 个选项“上传文件”、“添加 URL”。如果用户选择上传文件,我的表单将显示一个文件选择器。如果用户选择添加 URL,表单将隐藏文件选择器,而是显示一个文本框。我已经使用相关性做到了这一点。

<xforms:bind nodeset="./document" relevant="instance('test')/uploadMethod='Upload File'"/>
<xforms:bind nodeset="./documentURL" relevant="instance('test')/uploadMethod='Add URL'" />

文件选择器将文件信息添加到文档标签。文本框数据将保存在 documentURL 标记中。

用户选择上传文件并上传文件并保存 XML。在保存的 XML 中,我不再看到该标记。我有一个用例,用户必须能够编辑此 XML,并且他可以选择添加 URL。问题是这样的。因为保存的 XML 不包含标记,所以文本框不会显示在表单上。

有人可以帮忙吗?我需要能够让用户在编辑模式下根据他在下拉列表中选择的内容来查看文件选择器或文本框。

4

1 回答 1

1

如果您在实例中有元素,但在提交实例后它们不再存在,这可能是因为您启用了“相关性修剪”,这将从提交的 XML 中删除所有不相关的节点。您可以通过删除元素relevant="true"上可能拥有的属性来解决此问题。<xforms:submission>

于 2010-09-29T02:27:22.100 回答