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做的一个随机点名程序
Feb 13 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
vue 录制视频并压缩视频文件的方法
Jul 27 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 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中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
php微信开发自定义菜单
2016/08/27 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue实现微信分享功能
2018/11/28 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
JS实现简易计算器
2020/02/14 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
numpy返回array中元素的index方法
2018/06/27 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
浅析Django中关于session的使用
2019/12/30 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
家庭教育先进个人事迹材料
2014/01/24 职场文书
活动总结的格式
2014/05/07 职场文书
员工安全生产承诺书
2014/05/22 职场文书
医院员工辞职信范文
2015/05/12 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
Python中常见的导入方式总结
2021/05/06 Python
关于MySQL中的 like操作符详情
2021/11/17 MySQL
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js