我正在寻找将表单构建器集成到我正在使用的网站中,但我希望找到一个具有我正在寻找的部分或大部分功能的库。
我正在寻找一个库,它会给我一个很好的 GUI 来构建表单,以及一个我可以在django
后端使用的 JSON(或 XML,或类似的)输出。我打算用来django
输出完成的表格。
我尝试通过 Google 运行此程序,但这只会产生通过在线创建和托管表单来开展业务的公司。但是没有图书馆的形式。
有什么建议么?
我正在寻找将表单构建器集成到我正在使用的网站中,但我希望找到一个具有我正在寻找的部分或大部分功能的库。
我正在寻找一个库,它会给我一个很好的 GUI 来构建表单,以及一个我可以在django
后端使用的 JSON(或 XML,或类似的)输出。我打算用来django
输出完成的表格。
我尝试通过 Google 运行此程序,但这只会产生通过在线创建和托管表单来开展业务的公司。但是没有图书馆的形式。
有什么建议么?
我也有同样的要求
我会随着时间的推移更新这个答案,但引导表单生成器( PHP )看起来不错
https://github.com/minikomi/Bootstrap-Form-Builder 演示: http: //minikomi.github.io/Bootstrap-Form-Builder/
如果你不介意花一点现金,你可以看看:
Machforms: http: //www.appnitro.com/
表单构建器本身完全是客户端 JS,因此您只需将输出(即 JSON)发布到 django 而不是他们的 php 脚本。
一个刚刚弹出的新 JS 库可能是您正在寻找的:http ://dobtco.github.io/formbuilder/
不确定 Django 的部分,因为我还没有使用它,但你可能想看看 AlpacaJS:http ://www.alpacajs.org/
SpiffForm类似于 Appnitro,但免费 (AGPL),也许它适合您的需求。
欢迎使用补丁:-)。(我是作者。)
去年有一个 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
我不认为那里有任何与您想要的完全一样的东西。最接近的可能是富文本编辑器,例如 FCKEditor 或 TinyMCE。这些库有点像您在 StackOverflow 中用来编写问题的 UI,除了它们具有用于不同 FORM 元素的工具栏按钮(或者如果它们没有,您可以轻松地自己添加它们)。
面对这些编辑器之一的用户(假设您已将其配置为具有 FORM 元素的按钮)将能够在基本上没有技术知识的情况下布置表单。
但是,如果富文本编辑器不适合您,那么您基本上只能使用 jQuery UI 库(我主要考虑 Draggable 子库)来构建自己的解决方案。
这取决于您是否准备好自己编程。你想要多动态?如果您想走这条路,使用GWT、Dojo或your-favorite-js-library 编写一个简单的表单构建器应该不会太难。我推荐 GWT,因为它真的很有趣,使用简单,并且可以解决浏览器之间的不兼容问题。
以下是对每个表格/问题的可能输入的一些想法:
每个输入都需要一个相应的问题或标签。这些需要在 Django 中的模型中处理,并在表单视图(和编辑器)中表示。
我建议您查看如何将 GWT 应用程序嵌入到现有模板/html以及如何使用 json 在 django 和 GWT 之间进行通信
希望这可以帮助,
也许这不是正确的答案,但还是看看吧,它太棒了:你在 Java 服务器上放置了一些非常清晰易读的代码,你就得到了一个完整的 AJAX /Javascript 表单。看看这里的演示。
我发誓这真的,真的很棒。
奥利维尔