Bootstrap框架--DataTables列表示例--添加判断
一、参考代码
- <%@ include file="./include/header.jsp"%>
- <!-- jquery.dataTables.css -->
- <link href="/plugins/DataTables-1.10.16/media/css/dataTables.bootstrap.css" rel="stylesheet"
- type="text/css"></link>
- <link rel="stylesheet" href="/plugins/DataTables-1.10.16/extensions/Responsive/css/responsive.dataTables.css"></link>
- <!-- DATE STYLES-->
- <link rel="stylesheet" href="/plugins/bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.min.css"></link>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib prefix="cf" uri="com.data.web.view.function" %>
- <div id="page-wrapper">
- <div id="page-inner">
- <div class="row">
- <div class="col-md-12">
- <h1 class="page-header">
- DataTables<small>示例</small>
- </h1>
- </div>
- </div>
- <div class="row">
- <form class="form-inline col-sm-11" id="search_form">
- <div class="form-group ">
- <input class="form-control" placeholder="名称或其他" name="name">
- </div>
- <div class="form-group">
- <select class="form-control" id="gender" name="gender">
- <option value="">--</option>
- <option value=1>男</option>
- <option value=0>女</option>
- </select>
- </div>
- <div class="form-group">
- <label for="beginTime">开始</label> <input type="text"
- class="datepicker form-control"
- data-date-format="yyyy-mm-dd 00:00:00" name="beginTime"
- id="beginTime" />
- </div>
- <div class="form-group">
- <label for="endTime">截止</label> <input type="text"
- class="datepicker form-control"
- data-date-format="yyyy-mm-dd 23:59:59" name="endTime" id="endTime" />
- </div>
- <button type="button" id="query" class="btn btn-success query mt-5">查询</button>
- <button type="button" id="add" class="btn btn-info add mt-5">新建</button>
- </form>
- </div>
- <!-- /. ROW -->
- <div class="row">
- <div class="col-md-12">
- <div class="panel panel-default">
- <div class="panel-heading">示例列表</div>
- <div class="panel-body">
- <div class="table-responsive">
- <table class="table table-striped table-bordered responsive table-hover" id="table" cellspacing="0" width="100%">
- <thead>
- <tr>
- <th width="8%" class="min-mobile-l">姓名</th>
- <th width="10%" class="min-mobile-l">电话</th>
- <th width="10%" class="min-mobile-l">性别</th>
- <th width="10%" class="min-mobile-l">时间</th>
- <th width="8%" class="min-mobile-l">操作</th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- /. ROW -->
- </div>
- <!-- /. PAGE INNER -->
- </div>
- <!-- /. PAGE WRAPPER -->
- <%@ include file="./include/footer.jsp"%>
- <!-- DATA TABLE SCRIPTS -->
- <script src="/plugins/DataTables-1.10.16/extensions/Responsive/js/dataTables.responsive.min.js"></script>
- <script type="text/javascript" src="/plugins/DataTables-1.10.16/media/js/jquery.dataTables.min.js"></script>
- <script type="text/javascript" src="/plugins/DataTables-1.10.16/media/js/dataTables.bootstrap.min.js"></script>
- <script src="/plugins/bootstrap-datetimepicker-master/js/bootstrap-datetimepicker.min.js"></script>
- <script src="/plugins/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- $('.datepicker').datetimepicker({
- language : 'zh-CN',
- autoclose : true
- });
- refreshTable();//刷新列表数据内容
- clickEvent();//绑定表格中的按钮事件
- //点击查询
- $('button.query').on("click", function() {
- refreshTable();
- clickEvent();
- });
- $('button.add').on('click',function(){
- location.href = '/create';
- });
- });
- function clickEvent(){
- $('#table').on('click','.js-delete',function(){
- if(confirm('确认删除该条数据?')){
- var id = $(this).attr('data-id');
- $.get('/delete?id='+id+'', function(result){
- console.log(result);
- if(result==0){
- alert('删除成功');
- window.location.reload();
- }
- })
- }
- }).on('click','.js-edit',function(){
- var id = $(this).attr('data-id');
- location.href = '/edit?id='+id+'';
- })
- }
- function refreshTable(){
- var $searchForm = $('#search_form').on('submit', function () {
- $dt.DataTable().searchEx({}).draw();
- return false;
- });
- var $dt = $('#table').on('preXhr.dt', function (e, settings, data) {
- //data.search.value = $searchForm.formGet();
- }).dataTable({
- "columns" : [
- {
- "data" : "name",
- "class" : "text-center"
- },
- {
- "data" : "tel",
- "class" : "text-center",
- "render" : function(data, type, row) {
- if(data){
- var ms="00-";
- ms=row.name+"的电话"+ms+data;
- return ms;
- }
- return "";
- }
- },
- {
- "data" : "gender",
- "class" : "text-center",
- "render" : function(data, type, row) {
- if(data==0){
- return "女";
- }else if(data==1){
- return "男";
- }
- return "";
- }
- },
- {
- "data" : "creatTime",
- "class" : "text-center",
- "render" : function(data, type, row) {
- return new Date(data).Format("yyyy-MM-dd hh:mm:ss");
- }
- },
- {
- "data" : "id",
- "class" : "text-center",
- "render" : function(data, type, row) {
- 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>';
- }
- }
- ],
- "ajax" : {//类似jquery的ajax参数,基本都可以用。
- type : "post",//后台指定了方式,默认get,外加datatable默认构造的参数很长,有可能超过get的最大长度。
- url : "/listData",
- dataSrc : "data",//默认data,也可以写其他的,格式化table的时候取里面的数据
- data : function(d) {//d 是原始的发送给服务器的数据,默认很长。
- var param = {};//因为服务端排序,可以新建一个参数对象
- param.start = d.start;//开始的序号
- param.length = d.length;//要取的数据的
- var formData = $(
- "#search_form")
- .serializeArray();//把form里面的数据序列化成数组
- formData
- .forEach(function(e) {
- param[e.name] = e.value;
- });
- return param;//自定义需要传递的参数。
- },
- },
- //"ajax": $.fn.dataTable.pagerAjax({url: "/listData"}),
- "destroy":true,
- lengthChange : false,
- serverSide : true,//分页,取数据等等的都放到服务端去
- searching : false,
- processing : true,//载入数据的时候是否显示“载入中”
- bDestroy : true,
- pageLength : 20,//首次加载的数据条数
- ordering : false,//排序操作在服务端进行,所以可以关了。
- language : {
- processing : "载入中",//处理页面数据的时候的显示
- paginate : {//分页的样式文本内容。
- previous : "上一页",
- next : "下一页",
- first : "第一页",
- last : "最后一页"
- },
- zeroRecords : "没有内容",//table tbody内容为空时,tbody的内容。
- //下面三者构成了总体的左下角的内容。
- info : "第 _PAGE_/_PAGES_页 共 _TOTAL_条记录",//左下角的信息显示,大写的词为关键字。
- infoEmpty : "第 _PAGE_/_PAGES_页 共 _TOTAL_条记录",//筛选为空时左下角的显示。
- infoFiltered : ""//筛选之后的左下角筛选提示(另一个是分页信息显示,在上面的info中已经设置,所以可以不显示),
- },
- "columnDefs": [{
- "defaultContent": "",
- "targets": "_all"
- }]
- }).on('click', 'a[row-index]', function () {
- });
- }
- //对Date的扩展,将 Date 转化为指定格式的String
- //月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
- //年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
- //例子:
- //(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
- //(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
- Date.prototype.Format = function (fmt) { //author: meizz
- var o = {
- "M+": this.getMonth() + 1, //月份
- "d+": this.getDate(), //日
- "h+": this.getHours(), //小时
- "m+": this.getMinutes(), //分
- "s+": this.getSeconds(), //秒
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
- "S": this.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (var k in o)
- if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- return fmt;
- }
- </script>
- </body>
- </html>
参看链接:
https://blog.csdn.net/zzq900503/article/details/79211136
Bootstrap框架--DataTables列表示例--添加判断的更多相关文章
- PHP 结合 Bootstrap 实现学生列表以及添加学生功能实现(继上篇登录及注册功能之后)
本人是一位学生,正在学习当中,可能BUG众多,请见谅并指正,谢谢!!! 学生列表实现 HTML: <!DOCTYPE html> <html> <head> < ...
- Bootstrap框架(基础篇)之列表,表格,表单
继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...
- Bootstrap历练实例:向列表组添加内容
向列表组添加自定义内容 我们可以向上面已添加链接的列表组添加任意的 HTML 内容.下面的实例演示了这点: <!DOCTYPE html><html><head>& ...
- Bootstrap历练实例:向列表组添加链接
向列表组添加链接 通过使用锚标签代替列表项,我们可以向列表组添加链接.我们需要使用 <div> 代替 <ul> 元素.下面的实例演示了这点: <!DOCTYPE html ...
- Bootstrap框架(基础篇)之按钮,网格,导航栏,下拉菜单
一,按钮 注意:虽然在Bootstrap框架中使用任何标签元素都可以实现按钮风格,但个人并不建议这样使用,为了避免浏览器兼容性问题,个人强烈建议使用button或a标签来制作按钮. 框架中提供了基础按 ...
- Bootstrap框架菜鸟入门教程
Bootstrap菜鸟入门教程 Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简 ...
- [转载:Q1mi]Bootstrap和基于Bootstrap的登录验证示例
转载自:Q1mi Bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.JavaScript的前端框架. 它是为实现快速开发Web应用程序而设计的一套前端工具包. 它支 ...
- python操作三大主流数据库(4)python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示
python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示 参考文档http://flask.pocoo.org/docs/0.11/http://flask ...
- bootstrap框架的搭建
bootstrap框架 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快 ...
随机推荐
- UiPath 中 List 集合的实例化与使用
>>>跳过BB,空降正文<<< 目录 前言 正文 1. 创建 List 变量 2. 实例化 List 变量 3. 集合的使用 后记 前言 大家好呀,我是 白墨,一个 ...
- Spring Cloud03: Eureka Client 服务提供者
一.创建一个子工程并引入配置如下: <dependency> <groupId>org.springframework.cloud</groupId> <ar ...
- UiPath中恢复依赖项失败的解决方法
目录 序言 正文 什么是依赖包? 如何查看项目使用了哪些版本的依赖包? 一.项目内查看 二.查看项目的 JSON 文件 问题根源 解决方法 一.「等」字诀 二.切换网络环境(根治) 三.手动复制依赖包 ...
- 开源FastGithub
0 前言 github网站访问慢或访问不了,相信很多人都会遇到过,解决方式大概有两种:一种是使用代理访问:另一种是使用ipaddress.com等域名解析网站查询域名的ip,然后在host文件增加ip ...
- 安卓开发(3)—1— Activity
安卓开发(3)-1- Activity 3.1 Activity是什么: 在前面安卓概述中有提到,Activity是Android开发中的四大组件,所有在app里可以看到的东西都是Activity里面 ...
- Linux常用命令详解下
Linux常用命令详解 目录 一.Linux常用命令 1.1.查看及切换目录(pwd.cd.ls.du) 1.2.创建目录和文件(mkdir.touch.ln) 1.3.复制.删除.移动目录和文件(c ...
- Maven的详细下载、安装及配置(亲测)
一.下载 官网下载地址:https://maven.apache.org/download.cgi 选择安装包进行下载,如图: 下载后,对压缩包进行解压 二.安装 确认电脑已安装好JDK 2.配置环境 ...
- Java实现单例模式的几种方式
单例模式(Singleton),保证在程序运行期间,内存中只有一个实例对象. 饿汉式,最常用的方式.JVM加载类到内存中时,创建实例,线程安全. public class Boss { private ...
- python基本函数增删改排序,用range()求和
a=["blue","red","brack"] print(len(a))#列表长度 a.append("yellow" ...
- 9、解决mstsc卡顿的问题:
1.同时按住"win+r"键调出"运行",在方框内输入"cmd"后点击"确定"打开dos窗口: 2.在dos中输入&qu ...