在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:layui-form-render开源软件地址:https://gitee.com/adminj/layui-form-render开源软件介绍:AdminJ layui-form-render介绍基于layui的表单设计器,自己的一个开源项目里提出来的子项目,主要参考了阿狸的那个VUE的 form render,目前此项目处于开始阶段,另外并没有跟layui集成,如果想集成到一起只需要把HTML>body的内容放在变量里在render() 里开头写入即可 AdminJ layui-form-render 不只是生成html form 还另外提供了 AdminJFormData form的数据初始化组件(数据)并生成验证代码功能(参考editor_base.html),开箱即用。 演示地址: http://47.244.155.29:13308/editor/editor.html 扩展左则按钮和右则属性演示地址: http://47.244.155.29:13308/editor/editor_external.html 软件架构基于layui开发,所使用的插件:
使用说明var formRender = new AdminJLayuiFormRender();formRender.exportToHTML();//导出htmlformRender.importJSON('json');//导入逆向生成htmlformRender.exportJSON();//导出JSONformRender.disabledAll(formId, true/false);//禁用/启用所有字段formRender.disabled(formId, ['title','username'], true/false);//禁用/启用title,username
AdminJFormData (editor_base.html) 功能使用说明AdminJFormData 是对form render的增强,如果你在导出的html form里选择了长度,最大值 最小值验证等、使用了编辑器、滑块,用AdminJFormData会自动初始化这些组件并且生成验证功能,其节省的时间比 form render要多的多。
AdminJFormData集成说明
<script src="adminj/adminj_form.js"></script><script src="adminj/adminj_utils.js"></script>
var adminJFormData = layui.adminJFormData;
adminJFormData.init(_json, 'form');//_json 为form render导出 html时自动生成的代码,第2个参数为 form 的 lay-filter 值
var d={"hidden":"f","text":"123","textarea":"nn","password":"1222333","select":"2","radio":"2","checkbox":["0","2"],"select2":["0","2"],"color":"#0f3e62","switch":"1"};adminJFormData.setData('form',d);//第一个参数为 form 的 lay-filter 值, 另外checkbox、select2的值必须是array
var data = adminJFormData.getData('form');//第一个参数为form 的 lay-filter 值 关于图片上传结果:需要server返回 resultCode=0,result.filename=上传文件名 的json的数据结构,如果是多文件上传则getData时对应字段拿到的是个array,单文件是string样例:{resultCode:0,message:"",result:结果}
使用例子如下: layui.use('element', function () { var adminJFormData = layui.adminJFormData; adminJFormData.init(_json, 'form'); //初始化form数据 var d={"hidden":"f","text":"123","textarea":"nn","password":"1222333","select":"2","radio":"2","checkbox":["0","2"],"select2":["0","2"],"color":"#0f3e62","switch":"1"}; adminJFormData.setData('form',d); layui.form.on('submit(postButton)', function (data) { var data = adminJFormData.getData('form');//取form的数据 var val = JSON.stringify(data); console.log(val) return false; }); }); 无限级联动 数据API说明 提交数据
返回数据
传parentId时返回的完整数据样例 {"resultCode":0,"result":[{"isSelect":"1","text":"title0","value":"0"},{"isSelect":"1","text":"title1","value":"1"},{"isSelect":"1","text":"title2","value":"2"}]} 传selectId时返回的完整数据样例 {"resultCode":0,"result":[[{"isSelect":"1","text":"title0","value":"0"},{"isSelect":"1","text":"title1","value":"1"},{"isSelect":"0","text":"title2","value":"2"}],[{"isSelect":"1","text":"title0","value":"0"},{"isSelect":"1","text":"title1","value":"1"},{"isSelect":"0","text":"title2","value":"2"}],[{"isSelect":"1","text":"title0","value":"0"},{"isSelect":"1","text":"title1","value":"1"},{"isSelect":"0","text":"title2","value":"2"}]]} 参与贡献2开简单说明在html里找到下面代码 <span id="cpts_items" style="display: none"> 所有的拖动后生成的组件都在这里,可以显示出来进行编辑预览等操作
|
请发表评论