30

我正在寻找将表单构建器集成到我正在使用的网站中,但我希望找到一个具有我正在寻找的部分或大部分功能的库。

我正在寻找一个库,它会给我一个很好的 GUI 来构建表单,以及一个我可以在django后端使用的 JSON(或 XML,或类似的)输出。我打算用来django输出完成的表格。

我尝试通过 Google 运行此程序,但这只会产生通过在线创建和托管表单来开展业务的公司。但是没有图书馆的形式。

有什么建议么?

4

12 回答 12

17

我也有同样的要求

我会随着时间的推移更新这个答案,但引导表单生成器( PHP )看起来不错

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

于 2012-05-09T13:27:56.950 回答
11

如果你不介意花一点现金,你可以看看:

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

表单构建器本身完全是客户端 JS,因此您只需将输出(即 JSON)发布到 django 而不是他们的 php 脚本。

于 2009-05-27T02:35:15.197 回答
8

一个刚刚弹出的新 JS 库可能是您正在寻找的:http ://dobtco.github.io/formbuilder/

项目页面:https ://github.com/dobtco/formbuilder

于 2013-09-16T22:13:27.970 回答
5

不确定 Django 的部分,因为我还没有使用它,但你可能想看看 AlpacaJS:http ://www.alpacajs.org/

于 2014-09-13T06:25:09.963 回答
4

我会推荐很棒的ExtJS 框架来构建这样的应用程序。这是一个例子。

分机/表单生成器

添加一个表单面板,然后放置一个文本框等等......非常简单。Ext JS 2.2 和 3.0(尚未准备好)已获得 LGPL 和 GPL 许可,您也有商业订阅,我认为值得一看。

于 2009-05-27T04:40:17.190 回答
3

SpiffForm类似于 Appnitro,但免费 (AGPL),也许它适合您的需求。

欢迎使用补丁:-)。(我是作者。)

于 2012-10-02T10:21:02.297 回答
1

去年有一个 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

于 2009-05-19T00:15:11.417 回答
0

我不认为那里有任何与您想要的完全一样的东西。最接近的可能是富文本编辑器,例如 FCKEditor 或 TinyMCE。这些库有点像您在 StackOverflow 中用来编写问题的 UI,除了它们具有用于不同 FORM 元素的工具栏按钮(或者如果它们没有,您可以轻松地自己添加它们)。

面对这些编辑器之一的用户(假设您已将其配置为具有 FORM 元素的按钮)将能够在基本上没有技术知识的情况下布置表单。

但是,如果富文本编辑器不适合您,那么您基本上只能使用 jQuery UI 库(我主要考虑 Draggable 子库)来构建自己的解决方案。

于 2009-05-18T23:34:48.160 回答
0

这取决于您是否准备好自己编程。你想要多动态?如果您想走这条路,使用GWTDojoyour-favorite-js-library 编写一个简单的表单构建器应该不会太难。我推荐 GWT,因为它真的很有趣,使用简单,并且可以解决浏览器之间的不兼容问题。

以下是对每个表格/问题的可能输入的一些想法:

  • 单行(用于名称等)
  • RichTextArea(类似于 FCKEditor)
  • 日历日期/时间
  • 多项选择(复选框)
  • 单选(列表选择器)

每个输入都需要一个相应的问题或标签。这些需要在 Django 中的模型中处理,并在表单视图(和编辑器)中表示。

我建议您查看如何将 GWT 应用程序嵌入到现有模板/html以及如何使用 json 在 django 和 GWT 之间进行通信

希望这可以帮助,

于 2009-05-19T00:22:15.147 回答
0

如果你使用的是 JSF,你可以使用这个 formbuilder 组件:

http://code.google.com/p/jsf-form-b​​uilder/

此处提供演示:

http://www.reppe-itsolutions.at/jsf-form-b​​uilder/

于 2014-01-13T12:13:37.890 回答
-2

也许这不是正确的答案,但还是看看吧,它太棒了:你在 Java 服务器上放置了一些非常清晰易读的代码,你就得到了一个完整的 AJAX /Javascript 表单。看看这里的演示。
我发誓这真的,真的很棒。

奥利维尔

于 2009-05-18T20:57:05.107 回答