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 写的个性导航菜单
Dec 24 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
jQuery版Tab标签切换
Mar 16 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
layui实现数据分页功能
Jul 27 Javascript
如何用JS模拟实现数组的map方法
Jul 30 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
CodeIgniter基本配置详细介绍
2013/11/12 PHP
php实现图片添加水印功能
2014/02/13 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python中asyncore的用法实例
2014/09/29 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python定时器实例代码
2017/11/01 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
医务工作者先进事迹材料
2014/01/26 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
党员转正大会主持词
2015/07/02 职场文书
房产遗嘱范本
2015/08/06 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL