一、参考代码

  1. <%@ include file="./include/header.jsp"%>
  2. <!-- jquery.dataTables.css -->
  3. <link href="/plugins/DataTables-1.10.16/media/css/dataTables.bootstrap.css" rel="stylesheet"
  4. type="text/css"></link>
  5. <link rel="stylesheet" href="/plugins/DataTables-1.10.16/extensions/Responsive/css/responsive.dataTables.css"></link>
  6. <!-- DATE STYLES-->
  7. <link rel="stylesheet" href="/plugins/bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.min.css"></link>
  8.  
  9. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  10. <%@ taglib prefix="cf" uri="com.data.web.view.function" %>
  11. <div id="page-wrapper">
  12. <div id="page-inner">
  13.  
  14. <div class="row">
  15. <div class="col-md-12">
  16. <h1 class="page-header">
  17. DataTables<small>示例</small>
  18. </h1>
  19. </div>
  20. </div>
  21.  
  22. <div class="row">
  23. <form class="form-inline col-sm-11" id="search_form">
  24. <div class="form-group ">
  25. <input class="form-control" placeholder="名称或其他" name="name">
  26. </div>
  27. <div class="form-group">
  28. <select class="form-control" id="gender" name="gender">
  29. <option value="">--</option>
  30. <option value=1></option>
  31. <option value=0></option>
  32. </select>
  33. </div>
  34. <div class="form-group">
  35. <label for="beginTime">开始</label> <input type="text"
  36. class="datepicker form-control"
  37. data-date-format="yyyy-mm-dd 00:00:00" name="beginTime"
  38. id="beginTime" />
  39. </div>
  40. <div class="form-group">
  41. <label for="endTime">截止</label> <input type="text"
  42. class="datepicker form-control"
  43. data-date-format="yyyy-mm-dd 23:59:59" name="endTime" id="endTime" />
  44. </div>
  45. <button type="button" id="query" class="btn btn-success query mt-5">查询</button>
  46. <button type="button" id="add" class="btn btn-info add mt-5">新建</button>
  47. </form>
  48. </div>
  49. <!-- /. ROW -->
  50.  
  51. <div class="row">
  52. <div class="col-md-12">
  53. <div class="panel panel-default">
  54. <div class="panel-heading">示例列表</div>
  55. <div class="panel-body">
  56. <div class="table-responsive">
  57. <table class="table table-striped table-bordered responsive table-hover" id="table" cellspacing="0" width="100%">
  58. <thead>
  59. <tr>
  60. <th width="8%" class="min-mobile-l">姓名</th>
  61. <th width="10%" class="min-mobile-l">电话</th>
  62. <th width="10%" class="min-mobile-l">性别</th>
  63. <th width="10%" class="min-mobile-l">时间</th>
  64. <th width="8%" class="min-mobile-l">操作</th>
  65. </tr>
  66. </thead>
  67. </table>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <!-- /. ROW -->
  74.  
  75. </div>
  76. <!-- /. PAGE INNER -->
  77. </div>
  78. <!-- /. PAGE WRAPPER -->
  79. <%@ include file="./include/footer.jsp"%>
  80. <!-- DATA TABLE SCRIPTS -->
  81. <script src="/plugins/DataTables-1.10.16/extensions/Responsive/js/dataTables.responsive.min.js"></script>
  82. <script type="text/javascript" src="/plugins/DataTables-1.10.16/media/js/jquery.dataTables.min.js"></script>
  83. <script type="text/javascript" src="/plugins/DataTables-1.10.16/media/js/dataTables.bootstrap.min.js"></script>
  84. <script src="/plugins/bootstrap-datetimepicker-master/js/bootstrap-datetimepicker.min.js"></script>
  85. <script src="/plugins/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>
  86. <script type="text/javascript">
  87. $(document).ready(function() {
  88.  
  89. $('.datepicker').datetimepicker({
  90. language : 'zh-CN',
  91. autoclose : true
  92. });
  93.  
  94. refreshTable();//刷新列表数据内容
  95. clickEvent();//绑定表格中的按钮事件
  96.  
  97. //点击查询
  98. $('button.query').on("click", function() {
  99. refreshTable();
  100. clickEvent();
  101. });
  102.  
  103. $('button.add').on('click',function(){
  104. location.href = '/create';
  105. });
  106.  
  107. });
  108. function clickEvent(){
  109. $('#table').on('click','.js-delete',function(){
  110. if(confirm('确认删除该条数据?')){
  111. var id = $(this).attr('data-id');
  112. $.get('/delete?id='+id+'', function(result){
  113. console.log(result);
  114. if(result==0){
  115. alert('删除成功');
  116. window.location.reload();
  117. }
  118. })
  119. }
  120. }).on('click','.js-edit',function(){
  121. var id = $(this).attr('data-id');
  122. location.href = '/edit?id='+id+'';
  123. })
  124. }
  125.  
  126. function refreshTable(){
  127.  
  128. var $searchForm = $('#search_form').on('submit', function () {
  129. $dt.DataTable().searchEx({}).draw();
  130. return false;
  131. });
  132.  
  133. var $dt = $('#table').on('preXhr.dt', function (e, settings, data) {
  134. //data.search.value = $searchForm.formGet();
  135. }).dataTable({
  136. "columns" : [
  137. {
  138. "data" : "name",
  139. "class" : "text-center"
  140. },
  141. {
  142. "data" : "tel",
  143. "class" : "text-center",
  144. "render" : function(data, type, row) {
  145. if(data){
  146. var ms="00-";
  147. ms=row.name+"的电话"+ms+data;
  148. return ms;
  149. }
  150. return "";
  151. }
  152. },
  153. {
  154. "data" : "gender",
  155. "class" : "text-center",
  156. "render" : function(data, type, row) {
  157. if(data==0){
  158. return "女";
  159. }else if(data==1){
  160. return "男";
  161. }
  162. return "";
  163. }
  164. },
  165. {
  166. "data" : "creatTime",
  167. "class" : "text-center",
  168. "render" : function(data, type, row) {
  169. return new Date(data).Format("yyyy-MM-dd hh:mm:ss");
  170. }
  171. },
  172. {
  173. "data" : "id",
  174. "class" : "text-center",
  175. "render" : function(data, type, row) {
  176. return '<span class="btn btn-primary btn-xs ml-5 js-edit" data-id="'+data+'">编辑</span> <span class="btn btn-danger btn-xs ml-5 js-delete" data-id="'+data+'">删除</span>';
  177. }
  178. }
  179. ],
  180. "ajax" : {//类似jquery的ajax参数,基本都可以用。
  181. type : "post",//后台指定了方式,默认get,外加datatable默认构造的参数很长,有可能超过get的最大长度。
  182. url : "/listData",
  183. dataSrc : "data",//默认data,也可以写其他的,格式化table的时候取里面的数据
  184. data : function(d) {//d 是原始的发送给服务器的数据,默认很长。
  185. var param = {};//因为服务端排序,可以新建一个参数对象
  186. param.start = d.start;//开始的序号
  187. param.length = d.length;//要取的数据的
  188. var formData = $(
  189. "#search_form")
  190. .serializeArray();//把form里面的数据序列化成数组
  191. formData
  192. .forEach(function(e) {
  193. param[e.name] = e.value;
  194. });
  195. return param;//自定义需要传递的参数。
  196. },
  197. },
  198. //"ajax": $.fn.dataTable.pagerAjax({url: "/listData"}),
  199. "destroy":true,
  200. lengthChange : false,
  201. serverSide : true,//分页,取数据等等的都放到服务端去
  202. searching : false,
  203. processing : true,//载入数据的时候是否显示“载入中”
  204. bDestroy : true,
  205. pageLength : 20,//首次加载的数据条数
  206. ordering : false,//排序操作在服务端进行,所以可以关了。
  207. language : {
  208. processing : "载入中",//处理页面数据的时候的显示
  209. paginate : {//分页的样式文本内容。
  210. previous : "上一页",
  211. next : "下一页",
  212. first : "第一页",
  213. last : "最后一页"
  214. },
  215. zeroRecords : "没有内容",//table tbody内容为空时,tbody的内容。
  216. //下面三者构成了总体的左下角的内容。
  217. info : "第 _PAGE_/_PAGES_页 共 _TOTAL_条记录",//左下角的信息显示,大写的词为关键字。
  218. infoEmpty : "第 _PAGE_/_PAGES_页 共 _TOTAL_条记录",//筛选为空时左下角的显示。
  219. infoFiltered : ""//筛选之后的左下角筛选提示(另一个是分页信息显示,在上面的info中已经设置,所以可以不显示),
  220. },
  221. "columnDefs": [{
  222. "defaultContent": "",
  223. "targets": "_all"
  224. }]
  225. }).on('click', 'a[row-index]', function () {
  226. });
  227. }
  228.  
  229. //对Date的扩展,将 Date 转化为指定格式的String
  230. //月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
  231. //年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
  232. //例子:
  233. //(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  234. //(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  235. Date.prototype.Format = function (fmt) { //author: meizz
  236. var o = {
  237. "M+": this.getMonth() + 1, //月份
  238. "d+": this.getDate(), //日
  239. "h+": this.getHours(), //小时
  240. "m+": this.getMinutes(), //分
  241. "s+": this.getSeconds(), //秒
  242. "q+": Math.floor((this.getMonth() + 3) / 3), //季度
  243. "S": this.getMilliseconds() //毫秒
  244. };
  245. if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  246. for (var k in o)
  247. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  248. return fmt;
  249. }
  250. </script>
  251. </body>
  252. </html>

参看链接:

https://blog.csdn.net/zzq900503/article/details/79211136

Bootstrap框架--DataTables列表示例--添加判断的更多相关文章

  1. PHP 结合 Bootstrap 实现学生列表以及添加学生功能实现(继上篇登录及注册功能之后)

    本人是一位学生,正在学习当中,可能BUG众多,请见谅并指正,谢谢!!! 学生列表实现 HTML: <!DOCTYPE html> <html> <head> < ...

  2. Bootstrap框架(基础篇)之列表,表格,表单

    继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...

  3. Bootstrap历练实例:向列表组添加内容

    向列表组添加自定义内容 我们可以向上面已添加链接的列表组添加任意的 HTML 内容.下面的实例演示了这点: <!DOCTYPE html><html><head>& ...

  4. Bootstrap历练实例:向列表组添加链接

    向列表组添加链接 通过使用锚标签代替列表项,我们可以向列表组添加链接.我们需要使用 <div> 代替 <ul> 元素.下面的实例演示了这点: <!DOCTYPE html ...

  5. Bootstrap框架(基础篇)之按钮,网格,导航栏,下拉菜单

    一,按钮 注意:虽然在Bootstrap框架中使用任何标签元素都可以实现按钮风格,但个人并不建议这样使用,为了避免浏览器兼容性问题,个人强烈建议使用button或a标签来制作按钮. 框架中提供了基础按 ...

  6. Bootstrap框架菜鸟入门教程

    Bootstrap菜鸟入门教程 Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简 ...

  7. [转载:Q1mi]Bootstrap和基于Bootstrap的登录验证示例

    转载自:Q1mi Bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.JavaScript的前端框架. 它是为实现快速开发Web应用程序而设计的一套前端工具包. 它支 ...

  8. python操作三大主流数据库(4)python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示

    python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示 参考文档http://flask.pocoo.org/docs/0.11/http://flask ...

  9. bootstrap框架的搭建

    bootstrap框架 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快 ...

随机推荐

  1. UiPath 中 List 集合的实例化与使用

    >>>跳过BB,空降正文<<< 目录 前言 正文 1. 创建 List 变量 2. 实例化 List 变量 3. 集合的使用 后记 前言 大家好呀,我是 白墨,一个 ...

  2. Spring Cloud03: Eureka Client 服务提供者

    一.创建一个子工程并引入配置如下: <dependency> <groupId>org.springframework.cloud</groupId> <ar ...

  3. UiPath中恢复依赖项失败的解决方法

    目录 序言 正文 什么是依赖包? 如何查看项目使用了哪些版本的依赖包? 一.项目内查看 二.查看项目的 JSON 文件 问题根源 解决方法 一.「等」字诀 二.切换网络环境(根治) 三.手动复制依赖包 ...

  4. 开源FastGithub

    0 前言 github网站访问慢或访问不了,相信很多人都会遇到过,解决方式大概有两种:一种是使用代理访问:另一种是使用ipaddress.com等域名解析网站查询域名的ip,然后在host文件增加ip ...

  5. 安卓开发(3)—1— Activity

    安卓开发(3)-1- Activity 3.1 Activity是什么: 在前面安卓概述中有提到,Activity是Android开发中的四大组件,所有在app里可以看到的东西都是Activity里面 ...

  6. Linux常用命令详解下

    Linux常用命令详解 目录 一.Linux常用命令 1.1.查看及切换目录(pwd.cd.ls.du) 1.2.创建目录和文件(mkdir.touch.ln) 1.3.复制.删除.移动目录和文件(c ...

  7. Maven的详细下载、安装及配置(亲测)

    一.下载 官网下载地址:https://maven.apache.org/download.cgi 选择安装包进行下载,如图: 下载后,对压缩包进行解压 二.安装 确认电脑已安装好JDK 2.配置环境 ...

  8. Java实现单例模式的几种方式

    单例模式(Singleton),保证在程序运行期间,内存中只有一个实例对象. 饿汉式,最常用的方式.JVM加载类到内存中时,创建实例,线程安全. public class Boss { private ...

  9. python基本函数增删改排序,用range()求和

    a=["blue","red","brack"] print(len(a))#列表长度 a.append("yellow" ...

  10. 9、解决mstsc卡顿的问题:

    1.同时按住"win+r"键调出"运行",在方框内输入"cmd"后点击"确定"打开dos窗口: 2.在dos中输入&qu ...