如何从json模式创建表单
How to Create a form from a json-schema?
如何从JSON模式创建表单?
我正在用JavaScript和jquery编写代码。有了这个像Form这样的模板部分,我用haml创建了这个,并将其添加到js文件中。对于后端,我使用python。我使用的是Django框架。
所以我从JSON模式中获得了一些创建表单的链接。
参考链接:http://neyric.github.io/inputex/examples/json-schema.html
在我的表格中:输入元素:存在文本框、文本区域、选择列表、提交和取消按钮。
所以我想问一下,用JSON模式创建表单是否可行?如果是的话,你能提供一些好的链接吗?
我一直在寻找同样的东西,结果发现有一些不错的选择。这些是我能在GitHub:上找到的最好的库
-
JSON编辑器(纯JS)(演示)
-
Angular Schema Form(AngularJS)(演示)
-
React JSONSchema Form(React)(演示)
jsonform-从JSON模式构建表单。易于模板化。与开箱即用的Twitter引导程序兼容。
https://github.com/joshfire/jsonform
您正在寻找羊驼表单。http://www.alpacajs.org
JSON模式驱动的表单使用jQuery和Bootstrap、jQuery UI/Mobile的布局引擎。它的可扩展性很强,装饰也很漂亮。
Apache2.0授权的很棒的社区(我是一名代码提交者)。
或者。。。你可以看看跑赢大盘。这是一个小的javascript表单生成器库,我最近写它来支持我自己的项目,因为我受够了这样一个事实:我看到的所有表单生成器要么有大量的依赖项,要么明显比我的单页web应用程序大。
我的意思是,让我们面对现实吧:如果我的SPA是20KB未经优化但经过gzip映射的,那么我希望做一些简单的事情(如生成表单)的库例程要小得多。它的主要功能是:
- 零依赖关系
- 填充量较少(未混合但使用gzipped:<2KB)
- 本地HTML5/浏览器验证支持所有HTML5+输入类型
- 自定义验证似乎没有集成
- 支持所有的web框架(包括Bootstrap)
- 在所有浏览器中重新加载页面时,自动填充半填充的表单
- JSON设置/获取所有表单值
从JSONSchema生成表单是一种常见的做法,特别适用于自动生成的用户界面。
在你的情况下,如果你只对创建一个表单感兴趣,也许直接编码它会更好
这是我创建的一个库,希望你能感兴趣:
json形式:
JSON模式到HTML表单生成器,支持动态子模式(动态解析)。可扩展且可自定义的库,无任何依赖关系。提供的引导加载项
现场演示http://brutusin.org/json-forms
刚刚偶然发现这个问题,并想添加这个新选项:
JSONForms通过利用JSON和JSON模式的功能来创建表单,从而消除了编写HTML模板的需要,从而扩展了视图模型方法。它支持React、Angular和Vue。
GitHub:JSONForms(Demo)
看看这个项目https://github.com/mirshahreza/json-edit
将json模式转换为表单的jquery插件这可能对您的场景有所帮助
我发现https://form.io到目前为止,这是我发现的这方面最先进的项目。可拖动的窗体创建渲染的架构。他的核心是开源的。
看看这个ngx模式形式的演示(源代码):
- 获取JSON架构文件
- 将其生成为可完全工作的可编辑网页表单
- 将对JSON模型的更改保存为Javascript对象
- 允许为任何部分添加自定义验证程序代码
这对我来说真的很好(我几天前才发现)。我在最新的Angular中使用了它,它的工作方式与文档中的完全一样。
另一个选项是"json-schema-js-gui模型"。它将json模式转换为gui模型,您可以在任何web框架中轻松使用该模型来创建自定义表单。关于最后一步的详细建议,angular 2文档提供了从gui模型创建动态表单的配方。
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 动态或静态地创建表单
- 如何创建表单输入框的id
- 使用javascript创建表单并将输入带回php
- 从JSON模式创建表单,如何添加关闭按钮
- 如何从json模式创建表单
- 在不同的模型中获取模型id会在主干中创建表单
- 如何创建表单元素输入框,标签使用javascript onclick
- 动态创建表单轨道
- 使用 Javascript 创建表单
- 根据Google Apps Script中的答案创建表单问题
- 使用 jQuery 创建表单形式的查询字符串不起作用
- 如何使用 angularjs 动态创建表单
- 如何创建表单以生成 URL
- 如何为请愿书创建表单
- 当我单击编辑表单时,角度自动填充创建表单的问题
- 如何使用javascript动态创建表单标记
- 如何使用DOM元素创建表单的副本
- AJAX在更改时创建表单/表
- 使用AJAX/jQuery动态创建表单时多次提交