Подтвердить что ты не робот

Предложения для построителя форм JavaScript?

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

Я ищу библиотеку, которая даст мне хороший графический интерфейс для создания формы и выход JSON (или XML или аналогичный), с которым я могу играть в бэкэнде django. Я планирую использовать django для вывода готовой формы.

Я пытался использовать это через Google, но это только дает компаниям, которые делают бизнес из создания и размещения форм в Интернете. Но ничего в виде библиотеки.

Любые предложения?

4b9b3361

Ответ 1

Если вы не возражаете потратить немного денег, вы можете посмотреть:

Макроформы: http://www.appnitro.com/

Сам построитель форм - это полностью JS на стороне клиента, поэтому вам просто нужно опубликовать вывод (который является JSON) в django вместо своего php script.

Ответ 5

Не уверен в том, что Django, поскольку я еще не работал с этим, но вы можете посмотреть в AlpacaJS: http://www.alpacajs.org/

Ответ 6

Я бы рекомендовал awaome ExtJS framework для создания такого приложения. Вот пример.

ext/formbuilder

Добавьте панель формы, затем отпустите текстовое поле и т.д.... мертвый просто. Ext JS 2.2 и 3.0 (еще не готовы) являются лицензиями LGPL и GPL, у вас также есть коммерческие подписки, я думаю, стоит посмотреть на нее.

Ответ 7

SpiffForm похож на Appnitro, но бесплатный (AGPL), возможно, он соответствует вашим потребностям.

Патчи приветствуются:-). (Я автор.)

Ответ 8

В прошлом году был проект google Summer Of Code, в котором был создан редактор формы перетаскивания с помощью инструментария Dojo JavaScript. Это не 100% полная с точки зрения функциональности, которую я предполагаю, что вы захотите.

Он выгружает объект javascript, представляющий форму, которую вы можете преобразовать в JSON для отправки по проводу.

В зависимости от вашего набора навыков JavaScript это должно дать вам начало проблемы.

Демо здесь: http://jbalogh.dojotoolkit.org/dojo-svn/release/dojo/soc/test.html

Сообщения в блогах человека, работающего над ним: http://www.dojotoolkit.org/blog/jbalogh

Ответ 9

Я не думаю, что есть что-то вроде того, что вы хотите там; вероятно, самым близким был бы богатый текстовый редактор, такой как FCKEditor или TinyMCE. Эти библиотеки немного похожи на пользовательский интерфейс, который вы использовали для написания своего вопроса в StackOverflow, за исключением того, что у них есть кнопки панели инструментов для разных элементов FORM (или, если они этого не делают, вы можете легко добавить их сами).

Пользователь, столкнувшийся с одним из этих редакторов (при условии, что вы настроили его на кнопки для элементов FORM), сможет выложить форму, в основном не имеющую технических знаний.

Однако, если текстовый редактор не работает для вас, вы в основном зацикливаетесь на том, чтобы использовать что-то вроде библиотеки jQuery UI (я думаю, в основном из подкатегории Draggable), чтобы создать собственное решение.

Ответ 10

Это зависит от того, готовы ли вы запрограммировать его самостоятельно. Насколько динамичен вы это хотите? Простой конструктор форм не должен быть слишком сложным для программирования с помощью GWT, Dojo или your-favorite-js-library, если вы хотите пройти этот маршрут. Я бы рекомендовал GWT, потому что это действительно весело, просто в использовании и заботится о несовместимости между браузерами.

Вот несколько соображений для возможных вкладов в каждую форму/вопрос:

  • Одиночная строка (для имен и т.д.)
  • RichTextArea (аналогично FCKEditor)
  • Дата/время календаря
  • Несколько вариантов (флажок)
  • Единый выбор (селектор списка)

Каждому входу нужен соответствующий вопрос или метка. Они должны обрабатываться в вашей модели в Django и представлены как таковые в виде форм (и в редакторе).

Я рекомендую вам проверить как внедрить GWT-приложение в существующие шаблоны /html и как вы можете общаться между django и GWT с помощью json

Надеюсь, что это поможет,

Ответ 12

Возможно, это неправильный ответ, но взгляните в любом случае, это потрясающе: вы накладываете очень простой и понятный код на Java-сервер, и вы получаете полную форму AJAX/Javascript. Просто взгляните на демо здесь.
Я клянусь, действительно, действительно удивительный.

Оливье