Pregunta

Estoy buscando integrar un generador de formularios en un sitio que estoy usando, pero tengo la esperanza de encontrar una biblioteca que tiene algunos o la mayoría de la funcionalidad que estoy buscando.

Estoy buscando una biblioteca que me dará una agradable interfaz gráfica de usuario para la construcción de la forma, y un JSON (o XML, o similar) de salida que puedo jugar con en el django backend.Creo que lo voy a usar django a la salida de la forma acabada.

He intentado correr de este a través de Google, pero que sólo los rendimientos de las empresas que hacen un negocio de alojamiento y creación de los formularios en línea.Pero nada en la forma de una biblioteca.

Alguna sugerencia?

¿Fue útil?

Solución

Si no te importa gastar un poco de dinero en efectivo se puede ver en:

Machforms: http://www.appnitro.com/

La forma en sí constructor es enteramente del lado del cliente JS, por lo que sólo se necesita para colocar la salida (que es JSON) a Django en lugar de su script PHP.

Otros consejos

Tengo el mismo requisito,

Voy a actualizar esta respuesta con el tiempo, pero la forma de arranque constructor (PHP) parece agradable

https://github.com/minikomi/Bootstrap-Form-Builder demo: http://minikomi.github.io/Bootstrap-Form-Builder/

Una nueva biblioteca de JS que se acaba de hacer estallar hasta podría ser lo que busca: http: //dobtco.github .IO / FormBuilder /

Proyecto página: https://github.com/dobtco/formbuilder

No está seguro acerca de la pieza Django ya que no he trabajado con eso todavía, pero es posible que desee ver en AlpacaJS: http://www.alpacajs.org/

Yo recomendaría el impresionante rel="nofollow ExtJS marco para construir este tipo de aplicación. He aquí un ejemplo.

ext / FormBuilder

Añadir un panel de formato, a continuación, colocar un cuadro de texto y así sucesivamente ... simple muertos. Ext JS 2.2 y 3.0 (aún no está listo) son LGPL y con licencia GPL, también tiene suscripciones comerciales disponibles, creo que vale la pena echar un vistazo a él.

SpiffForm es similar a Appnitro, pero libre (AGPL), tal vez se ajusta a sus necesidades.

Parches bienvenida :-). (Yo soy el autor.)

Hubo un proyecto Google Summer of Code año pasado que construyó un arrastrar y soltar editor de formularios utilizando el kit de herramientas Dojo Javascript. No es 100% completo en cuanto a la funcionalidad que supongo que usted quiere.

Lo hace volcar un objeto JavaScript que representa la forma que se puede convertir a JSON para enviar a través del cable.

En función de su habilidad JavaScript establece que debe darle una ventaja en el problema.

La demo está aquí: http://jbalogh.dojotoolkit.org/dojo-svn/ liberación / dojo / soc / test.html

Mensajes de blog de la persona que trabaja en él: http://www.dojotoolkit.org/blog/jbalogh

No creo que haya nada exactamente igual que lo que quiere por ahí; Probablemente el más cercano sería un editor de texto enriquecido como FCKEditor o TinyMCE. Estas bibliotecas son un poco como la interfaz de usuario que utilizó para escribir su pregunta en StackOverflow, excepto que tienen botones de la barra de los diferentes elementos de formulario (o si no lo hacen, se les puede agregar fácilmente a sí mismos).

Un usuario se enfrenta con uno de estos editores (suponiendo que habías configurado para tener botones para elementos FORM) sería capaz de diseñar un formulario con básicamente ningún conocimiento técnico.

Sin embargo, si un editor de texto enriquecido no funciona para usted, entonces básicamente está atascado con el uso de algo como la biblioteca jQuery UI (estoy pensando sobre todo de la sub-biblioteca se pueden arrastrar) para construir su propia solución.

Depende de si está listo para programar usted mismo. Cómo dinámico qué lo quieres? Una forma simple constructor no debe ser demasiado difícil de programar usando GWT , Dojo o href="http://www.prototypejs.org/" rel="nofollow noreferrer"> su Focos-js-biblioteca si desea ir por ese camino. Me gustaría recomendar GWT porque es muy divertido, fácil de usar y se encarga de las incompatibilidades entre navegadores.

Aquí están algunas ideas para posibles entradas a cada formulario / pregunta:

  • Una sola línea (para los nombres, etc.)
  • RichTextArea (similar a FCKEditor)
  • Calendario fecha / hora
  • Múltiples opciones (casilla)
  • opciones individuales (selector de lista)

Cada entrada necesita una pregunta correspondiente, o una etiqueta. Estos deben ser manejados en su modelo de Django, y representado como tal en la vista de las formas (y el editor).

Te recomiendo que echa un vistazo a cómo incrustar una aplicación GWT en las plantillas existentes / html y cómo puede comunicarse entre django y GWT usando JSON

Espero que esta ayuda,

Está utilizando JSF podría utilizar este componente FormBuilder:

http://code.google.com/p/jsf-form-builder /

Una demo está disponible aquí:

http://www.reppe-itsolutions.at/jsf-form-builder /

Tal vez esta no es la respuesta correcta, pero echar un vistazo de todas formas, es impresionante: poner un poco de muy clara y fácil de leer código en Java - servidor y se obtiene una forma completa AJAX / Javascript. Basta con echar un vistazo a la demo aquí .
Juro que es verdad, realmente impresionante.

Olivier

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top