XForms: установка соответствующих удаляет тег из XML - PullRequest
0 голосов
/ 19 августа 2010

У меня есть выпадающий список с 2 вариантами «Загрузить файл», «Добавить URL».Если пользователь выбирает Загрузить файл, моя форма будет отображать селектор файлов.Если пользователь выбирает Добавить 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 не содержит тега, текстовое поле не отображается в форме.

Может кто-нибудь помочь с этим?Мне нужно, чтобы пользователь мог видеть файл selecor или текстовое поле в зависимости от того, что он выбрал в раскрывающемся списке в режиме редактирования.

1 Ответ

1 голос
/ 29 сентября 2010

Если у вас есть элементы в экземпляре, но их больше нет после отправки экземпляра, это может быть связано с тем, что у вас есть «сокращение релевантности», которое удалит из отправленного XML все нерелевантные узлы. Чтобы решить эту проблему, удалите атрибут relevant="true", который может иметься в элементе <xforms:submission>.

...