资源准备(just download)

bootstrap:

http://www.bootcss.com/

bootstrap-table:

http://bootstrap-table.wenzhixin.net.cn/

bootstrapValidator:

http://plugins.jquery.com/bootstrapValidator/

animate:

https://www.bootcdn.cn/animate.css/

layer:

https://layer.layui.com/

页面引用:

<!-- CSS -->
<link href="/resource/css/bootstrap.min.css" rel="stylesheet" />
<link href="/resource/css/bootstrap-table.min.css" rel="stylesheet" />
<link href="/resource/css/bootstrapValidator.min.css" rel="stylesheet" />
<link href="/resource/css/animate.min.css" rel="stylesheet" />
<!-- JS -->
<script src="/resource/js/jquery-3.3.1.min.js"></script>
<script src="/resource/js/bootstrap.min.js"></script>
<script src="/resource/js/bootstrap-table.min.js"></script>
<script src="/resource/js/bootstrap-table-ja-JP.min.js"></script>
<script src="/resource/js/bootstrapValidator.min.js"></script>
<script src="/resource/js/layer/layer.js"></script>

bootstrap-table (jsp):

<table id="tab" class="table table-hover"></table>
<div id="toolsbar" class="btn-group pull-right" style="margin-right: 20px;">
<button id="btn_edit" type="button" class="btn btn-default" style="border-radius: 0">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>EDIT
</button>
......
......
</div>

bootstrap-table (js):

var TableInit = function() {
var oTableInit = new Object();
// 初始化Table
oTableInit.Init = function() {
// 根据窗口调整表格高度
$(window).resize(function() {
$('#tab').bootstrapTable('resetView', {
height : tableHeight()
})
}) $('#tab').bootstrapTable({
url : 'xxx.do', // 请求后台的URL(*) SpringMVC框架服务器请求
method : 'post', // 请求方式(*)
toolbar : '#toolsbar', // 按钮栏
striped : true, // 间隔色
cache : false, // 缓存,默认为true
pagination : true, // 分页(*)
sortable : true, // 排序
sortName : "no",
sortOrder : "desc", // 排序方式
queryParams : oTableInit.queryParams,// 传递参数
queryParamsType : 'limit',
sidePagination : "server", // 分页方式:client客户端分页,server服务端分页
pageNumber : 1, // 初始化加载第一页,默认第一页
pageSize : 10, // 每页的记录行数
pageList : [ 10, 15, 20, 50 ], // 每页的行数
search : false, // 是否显示表格搜索
strictSearch : true,
showColumns : true, // 是否显示所有的列
showRefresh : true, // 是否显示刷新按钮
minimumCountColumns : 2, // 最少允许的列数
clickToSelect : true, // 是否启用点击选中行
height : tableHeight(),// 高度调整
uniqueId : "pjNo", // 每一行的唯一标识,一般为主键列
showToggle : true, // 显示详细视图和列表视图的切换按钮
toolbarAlign : 'right',
buttonsAlign : 'right',// 按钮对齐方式
cardView : false, // 是否显示详细视图
detailView : false, // 是否显示父子表
contentType : "application/x-www-form-urlencoded", // 解决POST提交问题
columns : [ {
title : '選択',
field : 'select',
checkbox : true,
width : 25,
align : 'center',
valign : 'middle'
}, {
title : 'PJ番号',
field : 'pjNo'
}, {
field : 'button',
title : '編集',
align : 'center',
events : operateEvents, // 最后这一列是【编辑】按钮,编辑按钮的事件
formatter : addoperatebutton // 【编辑】按钮html代码
},]
});
}; // 得到查询的参数
oTableInit.queryParams = function(params) {
var temp = {
pageSize : params.limit, // 页面大小
pageNumber : params.offset, // 页码
searchText : '',
sortName : '',
sortOrder : '',
// 搜索框参数
search_bumon : $('#search_bumon').val(),
search_pl : $('#search_pl').val(),
search_bikou : $('#search_bikou').val(),
search_gongoMae : $('#search_gongo').val()
};
return temp;
}; function addoperatebutton(value, row, index) {
return [ '<button id="rowedit" type="button">編集</button>' ].join('');
} window.operateEvents = {
'click #rowedit' : function(e, value, row, index) {
editdata(row); // 这里使用【layer.open】实现代码弹子画面
}
};
return oTableInit;
}; /**
* 通过弹出子画面编辑数据,并刷新数据table
*
* @param row
* @returns
*/
function editdata(row) {
// 使用 layer.open 弹出子画面
layer.open({
type : 2,
title : '(変更)',
maxmin : true,
shadeClose : true, // 点击遮罩关闭层
area : [ '30%', '45%' ],
btn : [ '更新', '削除' ],
btnAlign : 'c',
content : [ 'xxxx.do', 'yes' ], // xxxx.do 这里如果要想给后台传入参数 xxxx.do?parm1=....的形式的话,后台是接受不到的。如果非要这么玩的话,参考一下 https://blog.csdn.net/u011752272/article/details/77097663/
success : function(index, layero) {
var pIframe = $('iframe')[0].contentWindow.document;// 找到弹出框父页面
var subForm = $(pIframe).find('#editForm');// 通过复页面,定位子画面 var tempfield = $('#ksNo', subForm); // 定位子画面项目
tempfield.val(row.ksNo);// 给子画面设值
},
end : function() {
getTableData(); // 刷新 bootstrapTable
}
});
}; function getTableData() {
$('#tab').bootstrapTable('refresh', {
url : 'XXX.do'
});
}; // 使用bootstrapValidator 验证画面项目
$('#editForm').bootstrapValidator({
feedbackIcons : {
valid : 'glyphicon glyphicon-ok',
invalid : 'glyphicon glyphicon-remove',
validating : 'glyphicon glyphicon-refresh'
},
fields : {
a1 : {
validators : {
notEmpty : {
message : 'xxxxx'
},
stringLength : {
min : 4,
max : 7,
message : 'xxxxxxxxxxx'
}
}
},
a2 : {
validators : {
regexp : {
regexp : /^([1-9]\d{0,8}|0)([.]?|(\.\d{1,2})?)$/,
message : 'xxxxxxxxx'
}
}
},
Tel : {
validators : {
notEmpty : {
message : '手机号不能为空'
},
stringLength : {
min : 11,
max : 11,
message : '手机号必须为11位'
},
regexp : {
regexp : /^1(3|4|5|7|8)\d{9}$/,
message : '请填写正确的手机号'
}
}
}
}
}); // animate实现按钮点击后的滑动效果
$('#add').click(function() {
    $('.tableBody').addClass('animated slideOutLeft');
    setTimeout(function() {
        $('.tableBody').removeClass('animated slideOutLeft').css('display', 'none');
    }, 500) // 设置画面动作超时
    $('.addBody').css('display', 'block');
    $('.addBody').addClass('animated slideInRight');
。。。。。。
});

bootstrap,bootstrap-table,bootstrapValidator,animate,layer配合起来搞事情的更多相关文章

  1. bootstrap中table的colspan不起作用

    bootstrap中table的colspan不起作用,即在不指定宽度的条件下,各个td宽度不符合colspan指定的宽度. 添加table0layout:fixed后显示正常. table{ tab ...

  2. bootstrap中table页面做省市区级联效果(级联库见前面级联编辑)(非select下拉框)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  3. [转]bootstrap的table插件动态加载表头

    原文地址:https://blog.csdn.net/abubu123/article/details/78060321 bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫每个列表 ...

  4. 【BootStrap】Table的基本使用

    一.前言        新年新气象,转眼今年就28了,不知道今年能不能把妹成功呢?哈哈哈!上班第一天,部门Web技术主管给每个同事都发了红包鼓励大家今年加油,我作为新转入部门员工不能给团队掉链子,要加 ...

  5. BootStrap的table表格,栅格系统,form表单的样式

    BootStrap BootStrap的简介 1.    什么是Bootstrap 由两个前端设计师开发的一个前端的框架(Html,css,js) 简化了程序员写css的代码 2.    为什么使用B ...

  6. Bootstrap Blazor Table 组件(二)

    原文链接:https://www.cnblogs.com/ysmc/p/16128206.html 很多小伙伴在使用 Bootstrap Blazor Table组件的时候,都会有这样的一个需求: 我 ...

  7. BootStrap的table技术小结:数据填充、分页、列宽可拖动

    本文结构:先说明,后代码.拷贝可直接运行. 一.demo结构: 二.文件引入 这些里面除了下面2个比较难找,其他的都很好找 bootstrap-table-resizable.js colResiza ...

  8. BootStrap的table表格的基本写法

    代码如下: <!DOCTYPE html> <html> <head> <title>BootStrap的基础入门</title> < ...

  9. Bootstrap Data Table简单使用(动态加载数据)

    直接上代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

随机推荐

  1. 排查线上问题常用的几个Linux命令

    top 相当于Windows任务管理器 可以看到,输出结果分两部分,前5行是总览,下面是具体的进程资源占用情况.下面逐行看一下 第1行 top - 18:14:58 up 112 days,  1:3 ...

  2. rabbitMQ linux安装

    1,下载 erlang (http://www.rabbitmq.com/releases/erlang/) wget http://www.rabbitmq.com/releases/erlang/ ...

  3. 解决vs-code高cpu占用率问题

    (microsoft.vscode.cpp.extension.darwin进程高cpu占用问题) 免费的vs-code现在已经成为mac/linux平台的码农新宠,毕竟从windows平台开发vir ...

  4. Zookeeper~Linux环境下的部署

    介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提 ...

  5. TCP/IP 三次握手

    网络连接状态 网络连接状态(11种)非常重要这里既包含三次握手中的也包括四次断开中的,所以要熟悉. LISTEN 被动打开,首先服务器需要打开一个socket进行监听,监听来自远方TCP端口的连接请求 ...

  6. Chapter 4 Invitations——23

    The next morning, when I pulled into the parking lot, I deliberately parked as far as possible from ...

  7. C#2.0之细说泛型

    C#2的头号亮点 : 泛型 在C#1中,Arraylist总是会给人带来困扰,因为它的参数类型是Object,这就让开发者无法把握集合中都有哪些类型的数据.如果对string类型的数据进行算术操作那自 ...

  8. 深度学习入门实战(一):像Prisma一样算法生成梵高风格画像

    本文由云+社区发表 作者:董超 导语:现在人工智能是个大热点,而人工智能离不开机器学习,机器学习中深度学习又是比较热门的方向,本系列文章就从实战出发,介绍下如何使用MXnet进行深度学习~ 既然是实战 ...

  9. HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端

    协议简介 协议,自然语言里面就是契约,也是双方或者多方经过协商达成的一致意见; 契约也即类似于合同,自然有甲方123...,乙方123...,哪些能做,哪些不能做; 通信协议,也即是双方通过网络通信必 ...

  10. 【MongoDB】使用MongoVUE看不到插入的数据

    问题描述 明明在命令行中,输入mongodb的插入数据的命令,并且插入数据显示成功,却在MongoVUE可视化工具中,看不到插入的数据? mongodb使用版本为(3.4.6) mongoVUE使用版 ...