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学习笔记之获取当前目录的实现代码
Dec 14 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
JS中的三个循环小结
Jun 20 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
深入探究node之Transform
Jul 20 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
vue实现修改图片后实时更新
Nov 14 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PHP _construct()函数讲解
2019/02/03 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
快速入门Vue
2016/12/19 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
详解Python字典小结
2018/10/20 Python
python游戏地图最短路径求解
2019/01/16 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
财务助理岗位职责
2013/11/10 职场文书
本科生自荐信
2014/06/18 职场文书
如何写早恋检讨书
2014/09/10 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
党风廉正建设责任书
2015/01/29 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers