0

「ファイルのアップロード」、「URLの追加」の2つのオプションがあるドロップダウンがあります。ユーザーが[ファイルのアップロード]を選択すると、フォームにファイルセレクターが表示されます。ユーザーが[URLの追加]を選択すると、フォームはファイルセレクターを非表示にし、代わりにテキストボックスを表示します。私は関連性を使用してこれを行いました。

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

File Selectorは、ファイル情報をドキュメントタグに追加します。テキストボックスデータはdocumentURLタグに保存されます。

ユーザーはファイルのアップロードを選択し、ファイルをアップロードしてXMLを保存します。保存されたXMLに、タグが表示されなくなりました。ユーザーがこのXMLを編集できる必要があり、URLの追加を選択できるユースケースがあります。問題はこれです。保存されたXMLにはタグが含まれていないため、テキストボックスはフォームに表示されません。

誰かがこれを手伝ってくれませんか?編集モードで、ドロップダウンで選択した内容に基づいて、ユーザーにファイルの選択またはテキストボックスを表示できるようにする必要があります。

4

1 に答える 1

1

インスタンスに要素が含まれているが、インスタンスの送信後に要素が存在しない場合は、「関連性のプルーニング」がオンになっていることが原因である可能性があります。これにより、送信されたXMLから関連性のないすべてのノードが削除されます。relevant="true"これを解決するには、要素にある可能性のある属性を削除します<xforms:submission>

于 2010-09-29T02:27:22.100 に答える