Соответствующий дизайн DHTML / многостраничной формы CGI - PullRequest
0 голосов
/ 04 октября 2011

Каков стандартный метод реализации «мастера» с использованием последовательных веб-форм?

Я реализую CGI, который принимает несколько опций, файлов и т. Д. Но некоторые из этих опций имеют зависимости друг от друга и позволяют или требуют использования других опций.

Например, один тип объекта, который должен быть инициализирован CGI, может быть создан с помощью:

  • два файла типа X
  • две строки
  • один файл типа Y

В моей версии командной строки я проверяю, есть ли два файла типа X, две строки или один файл типа Y, и строю объект соответствующим образом.

В моем CGI я хотел бы сделать это, используя несколько страниц или DHTML (возможно, переключатель, который указывает, какие аргументы пользователь хочет предоставить; изменение переключателя изменит форму справа).

Во всяком случае, у меня есть такая ситуация для 3 основных групп аргументов. Я подумал, что пользователю было бы приятно создать мастера «6 страниц» (например, онлайн-знакомств):

Страница 1: «Как бы вы хотели указать интересующие вас белки?»
переключатель:

Два файла FASTA Префикс и строки суффикса, которые соответствуют всем моим белкам (и соответствуют только моим белкам) Текстовый файл, содержащий белки

Страница 2:
"Отлично! Пожалуйста, выберите ваш (либо" FASTA файлы "," строки префикса и суффикса ", либо" текстовый файл ")."
(соответствующая веб-форма)

К сожалению, если форма разбита на разные страницы, я не уверен, как 3-я, 4-я и т. Д. Страницы будут знать расположение временной папки, созданной для загруженных файлов со страниц 1 и 2.

Буду очень признателен за ваш совет; У меня есть хорошее приложение для командной строки, но мне трудно создавать красивый код интерфейса, который будет делать то, что я хочу. И я был бы шокирован, если бы не было очень простого стандартного способа сделать это с помощью Django или какой-либо другой платформы; просто кажется, что это должно появляться очень часто.

1 Ответ

1 голос
/ 06 октября 2011

Есть плагин мастера для jQuery.

http://plugins.jquery.com/project/formwizard

Если вы не знаете jQuery, это среда javascript для создания DHTML.

Попробуйте демо на http://thecodemine.org/

...