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 相关文章推荐
jquery获取input表单值的代码
Apr 19 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
Dec 25 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 Javascript
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
JavaScript 基础篇(一)
2012/03/30 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python实现直播推流效果
2019/11/26 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
JNI的定义
2012/11/25 面试题
酒店总经理职务说明书
2014/02/26 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
创优争先心得体会
2014/09/11 职场文书
委托证明范本
2014/11/25 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
情感电台广播稿
2015/08/18 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers