bootstrap table记录一下
$(function() {
// 刷新 talbe
function refresh() {
$("#table").bootstrapTable('refresh');
} $(function() {
//初始化表格
var oTable = new TableInit();
oTable.Init(); $("#btn_sus").click(function() {
var opts = $('#table').bootstrapTable('getSelections'); // 获取table中选中的列
console.log(opts);
if (opts == "") {
toastr.warning("请选择要删除的数据");
} else { $("#delcfmMsg").text("您确定要启用多个用户吗?");
$("#delcfmModel").modal(); }
});
$("#btn_del").click(function() {
var opts = $('#table').bootstrapTable('getSelections');
console.log(opts);
if (opts == "") {
toastr.warning("请选择要删除的数据");
} else {
$("#delcfmMsg").text("您确定要禁用多个用户吗?");
$("#delcfmModel").modal();
}
})
// 更新用户状态 为页面确定取消click事件执行次方法
$("#confirm").click(function() {
// 执行逻辑
})
}); function TableInit() {
var oTableInit = new Object();
//初始化Table
oTableInit.Init = function() {
$('#table').bootstrapTable({
url: ‘www.baidu.com', //请求后台的URL(*)
method: 'get', //请求方式(*)
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页(*)
sortOrder: "asc", //排序方式
queryParamsType: '',
search: true,
contentType: "application/x-www-form-urlencoded",
dataType: 'json',
paginationShowPageGo: true,
toolbar: '#toolbar',
showJumpto: true,
pageNumber: 1, //初始化加载第一页,默认第一页
queryParams: queryParams, //请求服务器时所传的参数
sidePagination: 'server', //指定服务器端分页
pageSize: 10, //单页记录数
pageList: [10, 20, 30, 40], //分页步进值
search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
silent: true,
showRefresh: true, //是否显示刷新按钮
showToggle: false,
minimumCountColumns: 2, //最少允许的列数
uniqueId: "id", //每一行的唯一标识,一般为主键列
columns: [{
checkbox: true
}, {
field: 'realName',
title: '列',
align: 'center',
valign: 'middle',
} ,{
field: 'telephone',
title: '列',
align: 'center',
valign: 'middle',
},
],
responseHandler: function(res) { //后台返回的结果
var data = {
total: res.data.total,//服务器分页必须传 总数量
rows: res.data.list // 数据集合
};
// 这里使用的是服务器分页
return data;
},
}); }; // 得到查询的参数 刷新table 就可以执行查询 如果需要其他参数 添加到temp即可 params.pageNumber 数table的 page 和limit是后台自定的分页参数名字
function queryParams(params) {
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
page: params.pageNumber,
limit: params.pageSize
};
return temp;
}
return oTableInit;
};
// 配置弹出框参数 jquery 弹框需要先引入jquery
toastr.options = {
positionClass: "toast-top-center",
autoDismiss: true,
}
// 例如
<script src="../js/jQuery-2.2.0.min.js"></script>
<script src="../js/toastr.js"></script>
<script src="https://cdn.bootcss.com/toastr.js/latest/js/toastr.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/toastr.js/latest/css/toastr.min.css"> // 参数配置参考
https://www.cnblogs.com/webcyh/p/11348721.html
// 所有ajax请求之前设置一个header信息,获取其他处理
$.ajaxSetup({
beforeSend: function(XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("msg", "msg")
},
complete: function () {
//ajax请求完成,不管成功失败
},
error: function () {
//ajax请求失败
toastr.error("请求异常");
}
});
bootstrap table记录一下的更多相关文章
- BootStrap table使用
bootstrap table git address https://github.com/wenzhixin/bootstrap-table 引入文件 <link rel="sty ...
- bootstrap Table 中给某一特定值设置table选中
bootstrap Table 中给某一特定值设置table选中 需求: 如图所示:左边地图人员选定,右边表格相应选中. 功能代码: //表格和图标联动 function changeTableSel ...
- JS组件系列——表格组件神器:bootstrap table
前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...
- JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)
前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Boo ...
- JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)
前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...
- JS组件系列——Bootstrap Table 表格行拖拽
前言:之前一直在研究DDD相关知识,好久没更新JS系列文章了.这两天做了一个简单的业务需求,觉得效果还可以,今天在这里分享给大家,欢迎拍砖~~ 一.业务需求及实现效果 项目涉及到订单模块,那天突然接到 ...
- 后台系统组件:一丶bootstrap table
http://www.cnblogs.com/landeanfen/p/4976838.html (bootstrap table) http://www.cnblogs.com/landeanfen ...
- .Net MVC+bootstrap Table学习
一.效果展示 二.使用方法 1).相关css和js的引用 <link href="~/Themes/Bootstrap/css/bootstrap.css" rel=&quo ...
- 161222、Bootstrap table 服务器端分页示例
bootstrap版本 为 3.X bootstrap-table.min.css bootstrap-table-zh-CN.min.js bootstrap-table.min.js 前端boot ...
随机推荐
- 6.10考试总结(NOIP模拟6)
前言 就这题考的不咋样果然还挺难改的.. T1 辣鸡 前言 我做梦都没想到这题正解是模拟,打模拟赛的时候看错题面以为是\(n\times n\)的矩阵,喜提0pts. 解题思路 氢键的数量计算起来无非 ...
- 《吃透微服务》 - 服务容错之Sentinel
大家好,我是小菜. 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单! 本文主要介绍 SpringCloud中Sentinel 如有需要,可以参 ...
- 【luogu P3807】【模板】卢卡斯定理/Lucas 定理(含 Lucas 定理证明)
[模板]卢卡斯定理/Lucas 定理 题目链接:luogu P3807 题目大意 求 C(n,n+m)%p 的值. p 保证是质数. 思路 Lucas 定理内容 对于非负整数 \(n\),\(m\), ...
- js 获取系统当前时间,判断时间大小
1.获取系统当前时间 getNowTime(tempminit) { if (!tempminit) { tempminit = 0; } var date = new Date(); date.se ...
- 互联网时代CRM软件帮助企业销售升级
随着信息技术的发展,互联网+的浪潮逐渐改变了我们的生活.对于企业来说,他们的管理模式和服务模式也需要作出改变,企业不再满足只进行内部业务的优化和管理,传统CRM开始不再符合企业的需求.由此可见,在网络 ...
- Tomcat:启动tomcat服务报错没有权限
1.在linu上部署好tomcat后,准备启动时报错: Cannot find bin/catalina.sh The file is absent or does not have execute ...
- Hibernate中用到联合主键的使用方法,为何要序列化,为何要重写hashcode 和 equals 方法
联合主键用Hibernate注解映射方式主要有三种: 第一.将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为 ...
- linux学习之路第八天(组管理和权限管理)
组管理和权限管理 1.Linux 组基本介绍 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者,所在组,其他组的概念 1)所有者 2)所在组 3)其它组 4)改变 ...
- 使用xcodeproj 动态插入第三方代码
# 为什么这么做? 现在有这么一个使用场景,基线能生成项目A,项目B,项目C...如果只有项目A中使用SDK_A,其他项目都不使用,这时候就需要对基线进行差分,只有当我切换到项目A时,才插入SDK_A ...
- python使用笔记003-文件操作(一)
文件操作分为: 1.打开文件,如果文件在当前目录下直接写文件名,如果文件在其他目录下写绝对路径 2.读/写文件 3.关闭文件 一.文件打开模式 # 'r':只读,文件读取后,会有文件指针记录读取文件的 ...