BootStrap智能表单实战系列(八)表单配置json详解


Posted in Javascript onJune 13, 2016

 本章属于该系列的高级部分,将介绍表单中一些列的配置

1、config列的配置:

主要用于控制布局 :config:{autoLayout:true|'1,2,2,4'}

true:根据配置项最里层的数量来自动使用不同的栅格,

'1,2,2,4':使用指定的栅格来布局,如果配置的列数不足的情况将使用第一项(n,n 为一项)

2、hides的配置项

hides:[{id:'xxx',value:''}]

此项是可选的,主要用于编辑时存放一些不可见的列(如主键ID的值)

3、eles 表单元素的配置(重点)

eles的配置支持2中情况,一种是分组的情况,另外一种是非分组的情况,

eles:[[],[]]

//非分组的情况,使用交叉数组存放配置列,我暂且把里层的数组称为组配置项,把组里面的配置项称为元素配置项

eles:{'groupName':[]}

//分组的情况,使用json对象来存放

组配置项里层就是单个的元素配置项了,[{ele:{id:'',name:''}}]

细心的博友发现为什么要在元素配置项里面多此一举加一个ele,然后再ele里面存放元素的属性,而不是直接放在元素配置项里面呢

当然是考虑到以后的扩展性,其实元素配置项的完整写法是:{label:{},ele:{}}

A、label:即表达元素前面的提示字符,label里面的配置项:{target:'#contain.id',className:'col-sm-2',text:'#contain.title'}

target:for的元素,默认为ele的id, className:改label上应用的class, text:显示在label中的文字,默认为ele中的title,如果ele中配置了required:true 还将会在label里层生成一个<span> 用来做校验的提示

B、ele:即真正表达元素的配置

{ 
type:'',id:'',name:'',value:'',className:'col-sm-4',
readonly:false,disable:false,extendAttr:{key:value},required:false,
render:'',
prev:{type:'button',iconClassName:'',ele{render:''}},
next:{iconClassName:'',ele{render:''}},
}

type:目前支持 text(默认)、select、radio、checkbox、textarea、datetime、search

note:当为select、radio、checkbox的时候,需要为该项设置数据源,items:[{text:'',value:'',select:'可选'}]

select:withNull:true,将会在数据源的基础上加多一些 --请选择-- 空项

checkbox:items里面的配置项可以有id、和name及select

render:'',html标签,优先级最高,当为该项设置了其他配置无效,如:render:'<input type="file" name="" id="" />'

另外针对pre和next也同样适用,pre:{ele:{render:''}}

pre:用于为元素配置特性选项,

如{ele:{pre:{text:'<input type="radio">'},type:'text',name:'DisplayName',title:'显示名称:'}} 该配置项为元素前面配置了一个单选框

效果图:

BootStrap智能表单实战系列(八)表单配置json详解

可以支持前后同时配置,详情请参照:第一章支持的简单类型

className:改表单元素适用的class,

className:'col-sm-4'

readonly:false,disable:false

用于设置元素的状态disable、readonly

value:设置元素的默认值

extendAttr:{key:value} 键值对形式,仅支持html5的data-会在元素上生成data-的前缀

demo:

extendAttr:{select:true}

会在元素上生成一个data-select=true 的扩展属性

组表单配置:'组名':[]

demo:

'个人信息':[{},{}]

以上所述是小编给大家介绍的BootStrap智能表单实战系列(八)表单配置json详解的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
JavaScript实现多层颜色选项卡嵌套
Sep 21 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 #Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 #Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 #Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 #Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 #Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 #Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 #Javascript
You might like
PHP设计模式之装饰者模式
2012/02/29 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
js类型检查实现代码
2010/10/29 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python如何使用函数做字典的值
2019/11/30 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
优秀学生自我鉴定范例
2013/12/18 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
公司户外活动总结
2014/07/04 职场文书
小学生安全责任书
2014/07/25 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014年大学生工作总结
2014/11/20 职场文书
教师党员个人总结
2015/02/10 职场文书
情况说明书格式及范文
2019/06/24 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
nginx.conf配置文件结构小结
2022/04/08 Servers