Создание нескольких форм внутри документа Xform и последовательное и условное перемещение между ними.

Я пытаюсь создать построитель форм, основанный на стандартах XForms 2.0. Мне нужно поддерживать функцию создания нескольких форм/опросов и их подключения. Предоставление конечному пользователю-разработчику возможности управлять ходом путешествия... Как последовательно, так и условно. Условно означает создание опроса/форм (некоторые формы не будут отображаться пользователю в зависимости от пользовательского ввода). Я изо всех сил пытаюсь найти логическое решение для использования при создании модели XForm 2.0. У кого-нибудь есть идеи, которые я могу использовать, или что-то, что я пропустил?


person Arimtos    schedule 02.12.2018    source источник
comment
Просто любопытно: у вас сработало одно из решений, предложенных в моем предыдущем сообщении?   -  person avernet    schedule 19.12.2018
comment
Нет, к сожалению, меня не интересовал функциональный уровень генерации формы, а существующие спецификации того, как я могу его расширить. Другими словами, меня интересовал не инструмент разработки и то, как его представить, когда человек захотел его заполнить, а скорее на уровне форм.   -  person Arimtos    schedule 06.01.2019
comment
Я не следую: вы говорите, что я не интересовался […], а скорее на уровне форм. Что вы подразумеваете под уровнем форм? Возможно, я неправильно понял, что вы пытались сделать.   -  person avernet    schedule 08.01.2019
comment
Мой вопрос касался спецификаций, а не инструмента разработки, спецификаций w3c xforms   -  person Arimtos    schedule 13.01.2019
comment
Понятно, тогда ответ довольно прост: способ упорядочения форм не описан в спецификации XForms. (Точно так же, скажем, способ упорядочения HTML-форм не охватывается спецификацией HTML.)   -  person avernet    schedule 15.01.2019


Ответы (1)


Порядок упорядочения форм не рассматривается в спецификации XForms. В частности, в Orbeon Forms есть 2 способа обработки последовательности отдельных форм:

  • Реализуйте эти формы в одной форме в Конструкторе форм и полагайтесь на представление мастера чтобы отображалась только одна часть большой формы в любой момент времени.
  • Создайте отдельные формы в построителе форм и напишите логику, которая запускается, когда пользователи отправляют каждую отдельную форму, чтобы определить, что такое «следующая форма». Это делается в процессе, привязанном к кнопке.
person avernet    schedule 10.12.2018