资源准备(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. SecureCRT 5.2.2版本下载和注册码

    Name: Apollo Interactive Company: Apollo Interactive Serial Number: 03-50-023223License Key: ABMVSR ...

  2. "人机"对战:电脑太简单了,我是射手 skr~skr~skr

    9月17日,2018 世界人工智能大会在上海拉开帷幕.在 SAIL 榜单入围项目中,我看到了小爱同学.小马智行.微软小冰.腾讯觅影等等,这不仅让我大开了眼界,也不禁让我感慨 AI 的发展神速.犹记得去 ...

  3. 【Maven】---Linux搭建Nexus3.X私服

    Linux搭建Nexus3.X私服 备注:linux版本: ubuntu 同时已经部署好JDK8环境 一.linux安装nexus 1.创建文件夹并进入该目录 cd /usr/local && ...

  4. .Net Core中的Api版本控制

    原文链接:API Versioning in .Net Core 作者:Neel Bhatt 简介 Api的版本控制是Api开发中经常遇到的问题, 在大部分中大型项目都需要使用到Api的版本控制 在本 ...

  5. 爬虫入门(四)——Scrapy框架入门:使用Scrapy框架爬取全书网小说数据

    为了入门scrapy框架,昨天写了一个爬取静态小说网站的小程序 下面我们尝试爬取全书网中网游动漫类小说的书籍信息. 一.准备阶段 明确一下爬虫页面分析的思路: 对于书籍列表页:我们需要知道打开单本书籍 ...

  6. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

    2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...

  7. 【c#】RabbitMQ学习文档(一)Hello World

    一.简介 RabbitMQ是一个消息的代理器,用于接收和发送消息,你可以这样想,他就是一个邮局,当您把需要寄送的邮件投递到邮筒之时,你可以确定的是邮递员先生肯定会把邮件发送到需要接收邮件的人的手里,不 ...

  8. 查看服务器运行多少个ASP.NET Core程序

    有时候,我们会想知道某台机器上面跑了什么程序. 当程序部署到IIS上面的时候,我们只需要打开IIS一看,就知道有多少个站点在运行了. 当我们在CentOS上面部署的时候,就没那么的直观了. 当然对于熟 ...

  9. Spring Boot 2.x (十五):Dubbo + Zookeeper + 新版Dubbo Admin

    Dubbo 简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成. 它提供了三大核心能力: 面向接口的远程 ...

  10. DSAPI多功能组件编程应用-反射相关

    [DSAPI.DLL下载地址]       在.Net中,反射技术是一种入门困难,熟用快速的东西,对于没有接触过反射技术的程序员来说的确是头疼的,看一旦自己写过了,上手就非常简单了.在本节,将部分.N ...