BootStrap智能表单实战系列(六)表单编辑页面的数据绑定


Posted in Javascript onJune 13, 2016

什么是 Bootstrap?

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。

历史

Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的。Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品。

Bootstrap 包的内容

基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在 Bootstrap 基本结构 部分详细讲解。

CSS:Bootstrap 自带以下特性:全局的 CSS 设置、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统。这将在 Bootstrap CSS 部分详细讲解。

组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在 布局组件 部分详细讲解。

JavaScript 插件:Bootstrap 包含了十几个自定义的 jQuery 插件。您可以直接包含所有的插件,也可以逐个包含这些插件。这将在 Bootstrap 插件 部分详细讲解。

定制:您可以定制 Bootstrap 的组件、LESS 变量和 jQuery 插件来得到您自己的版本。

本章介绍如何在生成表单后,将一个model的数据展示到form表单中(一般用于编辑页面)

代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/master/demo/form4-initData.html):

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数据绑定</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../css/bootstrap.css">
<!--自定义站点样式-->
<link rel="stylesheet" href="../css/site.css">
<script src="../lib/jquery.js"></script>
<script src="../lib/bootstrap.js"></script>
<!--工具方法-->
<script src="../scripts/global.js"></script>
<!--插件-->
<script src="../scripts/plugin.js"></script>
</head>
<body>
<div class="panel panel-default">
<div class="panel-heading">
<label>数据绑定</label>
<div class="pull-right">
<button id="btnSubmit" class="btn btn-primary btn-xs">提交表单</button>
</div>
</div>
<div class="panel-body">
<form action="#" id="formContainer" class="form form-horizontal"></form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><label>介绍</label></div>
<div class="panel-body">
<h3 class="lead">表单数据绑定</h3>
<blockquote>
<p>将json格式的model绑定到表单中,此处使用模拟的model数据,实际环境中应该是与服务器交互取到数据,在配置对象的是需要一个回调方法,在回到方法里面可以做表单的一些其他操作,如添加表单验证、添加日期插件的支持====</p>
<p>note:复选框的数据源为数组形式</p>
</blockquote>
</div>
</div>
<script>
$(function () {
var eles=[
[
{label:{text:'自定义用户名:'},ele:{type:'text',name:'UserName',title:'用户名:',required:true}},
{ele:{type:'radio',name:'sex',title:'性别:',items:[{text:'男',value:1},{text:'女',value:2}]}},
{ele:{type:'checkbox', name:'plant',title:'使用平台:',items:[{text:'APP',value:'app'},{text:'web',value:'web'}]}} 
],
[
{ele:{type:'select',name:'province',title:'省份:',withNull:true,items:[{text:'广东',value:'GD'},{text:'湖南',value:'HN'}]}},
{ele:{pre:{text:'<input type="radio">'},type:'text',name:'displayName',title:'显示名称:'}},
{ele:{type:'search',title:'产品',id:'ProductName'}}
],
[
{ele:{type:'datetime',name:'FromeDate',title:'有效期:'}},
{ele:{type:'datetime',name:'ToDate',title:'~'}},
]
];
//隐藏表单元素主要用于编辑时候后台可以区别开来
var hides = [{ id: 'primaryKey' }];
var bsForm = new BSForm({ eles: eles, hides: hides, autoLayout: '1,3' }).Render('formContainer',function(bf){
var model={primaryKey:1,UserName:'xxg',sex:1,plant:['app','web'],province:'GD',displayName:'TEST',ProductName:'笔记本',FromeDate:'2015-06-10',ToDate:'2015-08-08'};
bf.InitFormData(model);
});
$("#btnSubmit").bind('click',function () {
var postData=bsForm.GetFormData();
alert("获取到的表达数据为:"+JSON.stringify(postData));
})
});
</script>
</body></html>

此处使用js创建了一个json类型的model,实际开发情况下 会跟服务器交互得到一个model,通过表单插件的InitFormData方法将model显示到form表单中

效果图如下:

BootStrap智能表单实战系列(六)表单编辑页面的数据绑定

定义的数据成功显示到表单中

note:针对复选框多选的情况下,需要返回的是一个数组

以上所述是小编给大家介绍的BootStrap智能表单实战系列(六)表单编辑页面的数据绑定的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript iframe的相互操作浅析
Oct 14 Javascript
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
JS实现在线ps功能详解
Jul 31 Javascript
Vue Object 的变化侦测实现代码
Apr 15 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
微信小程序轮播图swiper代码详解
Dec 01 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 #Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 #Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 #Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 #Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 #Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 #Javascript
BootStrap智能表单demo示例详解
Jun 13 #Javascript
You might like
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php面向对象值单例模式
2016/05/03 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
js操作二进制数据方法
2018/03/03 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
python集合用法实例分析
2015/05/30 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python json读写方式和字典相互转化
2020/04/18 Python
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
精伦电子Java笔试题
2013/01/16 面试题
社区工作感言
2014/02/21 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书