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 圆角div的实现代码
Oct 15 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
JS 数字转换研究总结
Dec 26 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 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
php 分页类 扩展代码
2009/06/11 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python上selenium的弹框操作实现
2020/07/13 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
自动化职业生涯规划书范文
2014/01/03 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
办公用品管理制度
2015/08/04 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
Golang map映射的用法
2022/04/22 Golang