bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享


Posted in Javascript onJanuary 24, 2017

1.bootstrap-table 单击单行选中

$('#gzrwTable').on('click-row.bs.table', function(e, row, $element) {
$('.success').removeClass('success');// 清除前一次操作已选中行的选中状态
$($element).addClass('success');// 选中行添加选中状态
});

2.bootstrap-table 获取选中行信息

function getSelectedRow() {
var index = $('#gzrwTable').find('tr.success').data('index');
return $('#gzrwTable').bootstrapTable('getData')[index];
}

3.时间控件 填写默认当前时间信息

var date = new Date();
var mon = date.getMonth() + 1;
var day = date.getDate();
var nowDay = date.getFullYear() + "-"
+ (mon < 10 ? "0" + mon : mon) + "-"
+ (day < 10 ? "0" + day : day);
$("#endTime").val(nowDay);

4.bootstrap-table 验证表单信息 根据name值

function checkForm(formId) {
$(formId).bootstrapValidator({
message : 'This value is not valid',
feedbackIcons : {
valid : 'glyphicon glyphicon-ok',
invalid : 'glyphicon glyphicon-remove',
validating : 'glyphicon glyphicon-refresh'
},
fields : {
task : {
group : '.col-sm-10',// 对应前台input的class占用宽度
validators : {
notEmpty : {
message : '请填任务内容!'
}
}
},
tel : {
group : '.col-sm-4',// 对应前台input的class占用宽度
validators : {
notEmpty : {
message : '请填写电话!'
},
phone : {
country : "CN",
message : '电话号码格式错误'
}
}
},
area : {
group : '.col-sm-4',// 对应前台input的class占用宽度
validators : {
numeric : {
message : '请填写数字!'
}
}
},
endtime : {
group : '.col-sm-4',// 对应前台input的class占用宽度
validators : {
notEmpty : {
message : '请选择截止日期!'
}
}
},
}
});
}
// 获取表单验证数据
var bootstrapValidator = $("#addTaskForm").data('bootstrapValidator');
// 验证表单
bootstrapValidator.validate();
// 判断是否全部验证通过 为通过重新验证,通过执行ajax
if (!bootstrapValidator.isValid()) {
return;
}

5.动态加载下拉框的内容 多选 单选都一样

function setUser() {
$("#receiver")[0].options.length = 0;
$.ajax({
type : 'POST',
url : $.el.Register.AppUrl + "gzrw/selectUser",
dataType : 'json',
success : function(data) {
$("#receiver")[0].options.add(new Option('请选择', ''));
for (var i = 0; i < data.length; i++) {
$("#receiver")[0].options.add(new Option(data[i].name,
data[i].id));
}
// 下拉框内容刷新
$("#receiver").selectpicker('refresh');
},
error : function(e) {
}
});
}

6.导出事件

$("#btnExport").click(function() {
var tableNum = $("#sgnqTable thead tr th").length;
$("#sgnqTable").tableExport({
type : 'excel', // 'csv', 'txt', 'sql', 'json', 'xml', 'excel',
// 'doc', 'png' or 'pdf'
fileName : '表名',
escape : 'false',
ignoreColumn : [ tableNum - 1, tableNum - 4 ],// 不导出的列
});
});

面给大家分享bootstrapt-table 大量字段整体表单上传之时间处理

js 中用$('#addUserForm').serialize(),//获取表单中所有数据 传送到前台 (controller)

$.ajax({ type : "POST",

 url : $.el.Register.AppUrl + "path",

data :$('#addUserForm').serialize(),//获取表单中所有数据

dataType : 'json',

async : false,

success : function(msg) { },

error : function(error) { } });

这时如果表单中有时间类型 因为传过来的都是字符串类型 所以前台(实体)的时间类型接不到

 解决方法:

(1)可在entity 实体里字段上加@DateTimeFormat(pattern = "yyyy-MM-dd")

(2) 在controller中用个String接这个变量(不能和字段名重名) 转化为时间类型 再用 就可以了

public String addTask(User user(实体对象),
String dateStr(用于接时间)) 
{ 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
ParsePosition pos = new ParsePosition(0); 
Date date = sdf.parse(dateStr,pos); 
gzrw.setEndtime(date);//将时间加入实体 }

以上所述是小编给大家介绍的bootstrop table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
jquery提示效果实例分析
Nov 25 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 06 Javascript
Element Input输入框的使用方法
Jul 26 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 Javascript
树结构之JavaScript
Jan 24 #Javascript
AngularJS实现使用路由切换视图的方法
Jan 24 #Javascript
javascript 正则表达式去空行方法
Jan 24 #Javascript
JavaScript中动态向表格添加数据
Jan 24 #Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 #Javascript
ajax分页效果(bootstrap模态框)
Jan 23 #Javascript
jquery easyui DataGrid简单示例
Jan 23 #Javascript
You might like
奇怪的PHP引用效率问题分析
2012/03/23 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
Js的MessageBox
2006/12/03 Javascript
javascript 写类方式之二
2009/07/05 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python简单程序读取串口信息的方法
2015/03/13 Python
用Python写冒泡排序代码
2016/04/12 Python
django批量导入xml数据
2016/10/16 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python生成器推导式用法简单示例
2019/10/08 Python
python实现移动木板小游戏
2020/10/09 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
关于圣诞节的广播稿
2014/01/26 职场文书
会计专业求职信范文
2014/03/16 职场文书
师德建设实施方案
2014/03/21 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android
关于MySQL中explain工具的使用
2023/05/08 MySQL