Pergunta

Eu estou olhando para integrar um construtor de formulários em um site que estou usando, mas eu estou esperando para encontrar uma biblioteca que tem alguns ou a maioria das funcionalidades que estou procurando.

Eu estou procurando uma biblioteca que vai me dar um bom GUI para construir o formulário e um JSON (ou XML, ou similar) de saída que eu posso jogar com no backend django. Estou planejando usar django para a saída da forma final.

Eu tentei executar este através do Google, mas que apenas produz as empresas que fazem um negócio fora de criação e hospedagem das formas online. Mas nada na forma de uma biblioteca.

Todas as sugestões?

Foi útil?

Solução

Se você não mente gastar um pouco de dinheiro que você pode olhar para:

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

O construtor de formulários em si é totalmente do lado do cliente JS, assim você só precisa postar a saída (que é JSON) a Django em vez de seu script php.

Outras dicas

Eu tenho o mesmo requisito,

Eu irei atualizar esta resposta ao longo do tempo, mas construtor de formulários de inicialização (PHP) parece agradável

https://github.com/minikomi/Bootstrap-Form-Builder demonstração: http://minikomi.github.io/Bootstrap-Form-Builder/

A nova biblioteca JS que é só apareceu pode ser o que você está procurando: http: //dobtco.github .io / formbuilder /

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

Não tenho certeza sobre a peça Django desde que eu não trabalhei com isso ainda, mas você pode querer olhar para AlpacaJS: http://www.alpacajs.org/

Eu recomendaria o incrível ExtJS quadro para construir esse tipo de aplicação. Aqui está um exemplo.

ext / formbuilder

Adicionar um painel de formulário, em seguida, soltar uma caixa de texto e assim por diante ... simples morto. Ext JS 2.2 e 3.0 (ainda não está pronto) são LGPL e GPL licenciado, você também tem assinaturas comerciais disponíveis, eu acho que vale a pena ter um olhar para ele.

SpiffForm é semelhante ao Appnitro, mas livre (AGPL), talvez ele se adapta às suas necessidades.

Patches boas-vindas :-). (Eu sou o autor.)

Houve um Google Summer of Code projeto no ano passado que construiu um editor de arrastar e forma de gota usando o kit de ferramentas Dojo JavaScript. Não é 100% completa em termos de funcionalidade que eu estou supondo que você iria querer.

Ele faz despejar um objeto javascript representando a forma que você pode converter para JSON para enviar sobre o fio.

Dependendo da sua habilidade JavaScript defini-lo deve dar-lhe uma vantagem sobre o problema.

A demo está aqui: http://jbalogh.dojotoolkit.org/dojo-svn/ LANÇAMENTO / dojo / soc / test.html

posts de blogs da pessoa trabalhando nisso: http://www.dojotoolkit.org/blog/jbalogh

Eu não acho que haja nada exatamente como o que você quer lá fora; provavelmente o mais próximo seria um editor de texto rico como FCKEditor ou TinyMCE. Essas bibliotecas são um pouco como a interface do usuário que você usou para escrever sua pergunta em StackOverflow, exceto que eles têm botões da barra de ferramentas para os diferentes elementos de formulário (ou se não o fizerem, você pode facilmente adicioná-los a si mesmos).

Um usuário depara com um desses editores (supondo que você tinha configurado que ele tem botões para elementos de formulário) seria capaz de colocar para fora um formulário com conhecimento basicamente nenhuma técnica.

No entanto, se um editor de texto rico não funciona para você, então você está basicamente preso com usando algo como a biblioteca jQuery UI (estou pensando principalmente da sub-biblioteca Draggable) para construir a sua própria solução.

Depende se você está pronto para programar-lo sozinho. Como dinâmica que você quer? Um construtor de formulários simples não deve ser muito difícil de programa usando GWT , Dojo ou seu -favorite-js-library se você quiser ir por esse caminho. Eu recomendo GWT porque é muito divertido, simples de usar e cuida das incompatibilidades entre os navegadores.

Aqui estão alguns pensamentos para possíveis entradas para cada formulário / pergunta:

  • linha única (para nomes etc)
  • RichTextArea (semelhante ao FCKEditor)
  • data Calendar / hora
  • Várias opções (opção)
  • escolhas Individual (selector lista)

Cada entrada precisa de uma questão, correspondente, ou um rótulo. Estes precisam ser tratados em seu modelo em Django, e representado como tal nos formulários ver (e do editor).

Eu recomendo que você verifique como incorporar um aplicativo GWT em modelos existentes / html e como você pode comunicação entre Django e GWT usando json

Espero que isso ajude,

Eu você está usando JSF você poderia usar este componente formbuilder:

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

A demo está disponível aqui:

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

Talvez esta não é a resposta certa, mas dê uma olhada de qualquer maneira, é incrível: você colocar alguns muito clara e simples de ler código em um Java - servidor e você terá uma forma completa AJAX / Javascript. Basta dar uma olhada na demonstração aqui .
Eu juro que é verdade, realmente incrível.

Olivier

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top