表格初始化js代码

function TableInit() {
$("#edit").attr({"disabled":"disabled"});
$("#delete").attr({"disabled":"disabled"});
$('#list').bootstrapTable({
url : 'sysRightObject/dataTable', //请求后台的URL(*)
dataType: "json",//数据类型
method : 'get', //请求方式(*)
toolbar : '#toolbar', //工具按钮用哪个容器
striped : true, //是否显示行间隔色
cache : false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination : true, //是否显示分页(*)
sortable : false, //是否启用排序
sortOrder : "asc", //排序方式
queryParams : function queryParams(params) {
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit : params.limit, //第几条记录
offset : params.offset, //显示一页多少记录
objectName: $("#txtRightObjectName").val(),
objectCode:$("#txtRightObjectCode").val(),
objectParentCode : $("#txtRightObjectParentCode").val(),
objectTypeCode:$("#txtRightObjectTypeCode").val()
};
return temp;
}, //传递参数(*)
queryParamsType : "limit",
sidePagination : "server", //分页方式:client客户端分页,server服务端分页(*)
pageNumber : 1, //初始化加载第一页,默认第一页
pageSize : 10, //每页的记录行数(*)
pageList : [ 10, 25, 50, 100 ], //可供选择的每页的行数(*)
search : true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
strictSearch : true,
showColumns : true, //是否显示所有的列
showRefresh : true, //是否显示刷新按钮
minimumCountColumns : 2, //最少允许的列数
clickToSelect : true, //是否启用点击选中行
height : 600, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
uniqueId : "objectCode", //每一行的唯一标识,一般为主键列
showToggle : true, //是否显示详细视图和列表视图的切换按钮
cardView : false, //是否显示详细视图
detailView : false, //是否显示父子表
columns : [ {
checkbox : true
}, {
field : 'objectCode',
title : '权限代码'
}, {
field : 'objectName',
title : '权限名称'
}, {
field : 'objectDescribe',
title : '权限描述'
}, {
field : 'objectParentCode',
title : '上级权限代码'
}, {
field : 'objectTypeCode',
title : '权限类型代码'
}, {
field : 'url',
title : 'URL'
}, {
field : 'useFlag',
title : '是否可用'
}, {
field : 'displaySn',
title : '显示序号'
} ],
onCheck : function() {
$("#edit").removeAttr("disabled");
$("#delete").removeAttr("disabled");
},
onCheckAll : function() {
$("#edit").removeAttr("disabled");
$("#delete").removeAttr("disabled");
},
onUncheckAll : function() {
$("#edit").attr({"disabled":"disabled"});
$("#delete").attr({"disabled":"disabled"});
},
onUncheck : function() {
var selectRow = $("#list").bootstrapTable('getSelections');
if(selectRow.length<1){
$("#edit").attr({"disabled":"disabled"});
$("#delete").attr({"disabled":"disabled"});
}
}
});
}

html代码

        <div id="toolbar" class="btn-group">
<button onclick="new_click();" id="new" type="button"
class="btn btn-default">
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
</button>
<button onclick="edit_click();" id="edit" type="button"
class="btn btn-default">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
</button>
<button onclick="delete_click();" id="delete" type="button"
class="btn btn-default">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
</button>
</div>
<table id="list"></table>

日期显示问题解决

, {
field: 'createTime',
title: '创建时间',
//——修改——获取日期列的值进行转换
formatter: function (value, row, index) {
return jsonDateFormat(value)
}
}],
function jsonDateFormat(jsonDate) {
//json日期格式转换为正常格式
var jsonDateStr = jsonDate.toString();//此处用到toString()是为了让传入的值为字符串类型,目的是为了避免传入的数据类型不支持.replace()方法
try {
var k = parseInt(jsonDateStr.replace("/Date(", "").replace(")/", ""), 10);
if (k < 0)
return null; var date = new Date(parseInt(jsonDateStr.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
var milliseconds = date.getMilliseconds();
return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
}
catch (ex) {
return "时间格式转换错误";
}
}

直接载入数据方法

$('#list').bootstrapTable('load', toJsonObj);

前端分页数据节点使用‘data’

github:https://github.com/wenzhixin/bootstrap-table

github:https://github.com/wenzhixin/bootstrap-table-examples

参考博客:JS组件系列——表格组件神器:bootstrap table

参考博客: bootStrap table spring mvc 详细运用实例

参考博客:表格组件神器:bootstrap table详细使用指南

参考博客:bootstrap-table表格事件

参考博客:Bootstrap table两种分页示例

jQuery数据表格控件boostrap-table的更多相关文章

  1. 自己实现的数据表格控件(dataTable),支持自定义样式和标题数据、ajax等各种自定义设置以及分页自定义

    一.前言 也没什么好说的嘛,用了蛮多github上开源的能够实现dataTable功能的表格插件,不过都默认绑定样式啊,数据格式也设定的比较死,所以忍不住自己实现了一个简单的可自定义样式和自定义数据返 ...

  2. 数据表格控件 DataGridControl

    数据表格控件 书154页 <?xml version="1.0" encoding="utf-8"?> <s:Application xmln ...

  3. [ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法

    如果你想让你开发的PyQt5工具展示的数据显得整齐.美观.好看,显得符合你的气质,可以考虑使用QTableWidget控件.之前一直使用的是textBrowser文本框控件,数据展示还是不太美观.其中 ...

  4. 最好的Angular2表格控件

    现在市面上有大量的JavaScript数据表格控件,包括开源的第三方的和自产自销的.可以说Wijmo的Flexgrid是目前适应Angular 2的最好的表格控件. Angular 2数据表格基本要求 ...

  5. 对delphi中的数据敏感控件的一点探索

    一直对delphi数据敏感控件很好奇,感觉很神奇.只要简单设置一下,就显示和编辑数据,不用写一行代码. 如果不用数据敏感控件,编辑一个表字段数据并保存,我相信应用如下代码. Table1.edit, ...

  6. 一个动态扩展表格控件列和行的 jQuery 插件

    一个动态扩展表格控件列和行的 jQuery 插件 不过这并不影响使用鸭! 看这里:https://github.com/zhuwansu/table-ext.js 一个简单的示范 html <t ...

  7. tbl.js div实现的表格控件,完全免费,no jquery

    html上现在有比较好用的表格控件是datatable,但是编辑.按钮等部分是收费的,只有基础功能免费.而且尺寸发生变化时需要手工刷新等繁琐操作较多.所以我开发一个免费的供大家使用. 本项目已用于“虚 ...

  8. tbl.js div实现的表格控件,完全免费,不依赖jquery

    html上现在有比较好用的表格控件是datatable,但是编辑.按钮等部分是收费的,只有基础功能免费.而且尺寸发生变化时需要手工刷新等繁琐操作较多.所以我开发一个免费的供大家使用. 本项目已用于&q ...

  9. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx

    Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx 1. 场景:应用在项目列表查询场景下1 1.1. 预计初步掌握vue ...

随机推荐

  1. [CF1042D] Petya and Array

    题面 题解 这道题目到底叫什么好呢?? 史上最短CDQ分治题 记一个前缀和,然后CDQ分治即可. 代码 #include<cstdio> #include<algorithm> ...

  2. GlusterFS学习之路(一)GlusterFS初识

    一.GlusterFS简介 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端 ...

  3. Objective-C 方法交换实践(一) - 基础知识

    一.Objective-C 中的基本类型 首先看下 Objective-C 的对象模型,每个 Objective-C 对象都是一个指向 Class 的指针.Class 的结构如下: struct ob ...

  4. jQuery File Upload 文件上传插件使用二 (功能完善)

    使用Bootstrap美化进度条 Bootstrap现在几乎是人尽皆知了,根据它提供的进度条组件, 让进度条显得高大尚点 正因为其功能强大,js模块文件之间牵连较深 不好的地方耦合度非常高 重要的参数 ...

  5. NB-IOT模组指令AT+NMSTATUS和AT+CGPADDR对比

    1. AT+NMSTATUS,这个指令是用来查询模块在IOT平台的注册情况.注册指的是lwm2m协议里面的注册机制,详细可以参考lwm2m协议. 2. AT+MREGSWT,设置重启之后,自动启动注册 ...

  6. VBA_常用VBA代码

    '批量替换字符 Sub Test() Dim i As Integer ).Value = "已激活" Then Cells(i, ).Value = "Active&q ...

  7. .net mvc 使用ueditor的开发(官网没有net版本?)

    1.ueditor的下载导入 官网下载地址:https://ueditor.baidu.com/website/download.html · 介绍 有两种,一种开发版,一种Mini版,分别长这样: ...

  8. Scala基础知识笔记1

    上一篇文章介绍了如何下载scala, 因为在官网上点击下载按钮无法下载, 下面介绍scala的基础语法: 1 scala和java的关系 Scala是基于jvm的一门编程语言,Scala的代码最终会经 ...

  9. 图 -数据结构(C语言实现)

    读数据结构与算法分析 坑!待填! 若干定义 一个图G = (V , E)由顶点集V和边集E组成,每条边就是一个点对 如果点对是有序的,那么就叫做有向图 边可能还具有第三种成分,权值 无向图种从每个顶点 ...

  10. Digital Roots:高精度

    C - Digital Roots Description The digital root of a positive integer is found by summing the digits ...