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在iframe中无法弹出对话框的解决方法
Jan 12 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
最佳的JavaScript错误处理实践
Jul 16 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
layui实现三级联动效果
2019/07/26 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
学院书画协会部门职责
2013/11/28 职场文书
座谈会主持词
2014/03/20 职场文书
个人委托书范本
2014/04/02 职场文书
大学生社会实践评语
2014/04/25 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
律师授权委托书范本
2014/10/07 职场文书
2014年防汛工作总结
2014/12/08 职场文书
win sever 2022如何占用操作主机角色
2022/06/25 Servers