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 相关文章推荐
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
jquery带翻页动画的电子杂志代码分享
Aug 21 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
详解vue-cli3多环境打包配置
Mar 28 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
微信小程序实现购物车小功能
Dec 30 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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
python的re模块应用实例
2014/09/26 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python调用百度语音REST API
2018/08/30 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python 装饰器的使用示例
2020/10/10 Python
python爬取微博评论的实例讲解
2021/01/15 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
中秋晚会策划方案
2014/06/12 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
材料采购员岗位职责
2015/04/03 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript