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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 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实现发送微信模板消息的方法
2015/03/07 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
canvas的神奇用法
2017/02/03 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
Python对象体系深入分析
2014/10/28 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python机器学习实现决策树
2019/11/11 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
python 实现表情识别
2020/11/21 Python
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
网上卖盒饭创业计划书范文
2014/02/07 职场文书
小学生家长评语大全
2014/02/10 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
红色旅游心得体会
2014/09/03 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
初中思品教学反思
2016/02/20 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
golang特有程序结构入门教程
2021/06/02 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android