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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
jQuery遍历之next()、nextAll()方法使用实例
Nov 08 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
js模拟微博发布消息
Feb 23 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
树结构之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木马攻击防御之道
2008/03/24 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php除数取整示例
2014/04/24 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
jquery性能优化高级技巧
2015/08/24 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
资深地理教师自我评价
2013/09/21 职场文书
销售自我评价
2013/10/22 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js