bootStrap table 使用过程详解:
1.刷新表格;
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="../libs/bootstrap-table-v1.11.0/bootstrap.min.css">
<link rel="stylesheet" href="../libs/bootstrap-table-v1.11.0/bootstrap-table.css">
<script src="../libs/jQuery/jquery-1.8.3.min.js">script>
<script src="../libs/bootstrap-table-v1.11.0/bootstrap.min.js">script>
<script src="../libs/bootstrap-table-v1.11.0/bootstrap-table.js">script>
<script src="../libs/bootstrap-table-v1.11.0/bootstrap-table-zh-CN.js">script>
head>
<body>
<table id="item_table">table>
<button id=refresh_button type="button">刷新button>
<script>
$('#item_table').bootstrapTable({
columns: [{
field: 'id',
title: 'Item ID'
}, {
field: 'name',
title: 'Item Name'
}, {
field: 'price',
title: 'Item Price'
}],
data: [{
id: 1,
name: 'Item 1',
price: '$1'
}, {
id: 2,
name: 'Item 2',
price: '$2'
}]
});
$("#refresh_button").click(function (){
var opt = {
url: "http://local/api/data/?format=json",
silent: true,
query:{
type:1,
level:2
}
};
$("#item_table").bootstrapTable('refresh', opt);
});
script>
body>
html>
2.初始化分页加查询条件;
/*************************************分页查询开始*************************************************/
$(function() {
$(".edate").click(function() {
WdatePicker({
dateFmt : 'yyyy-MM-dd HH:mm:ss',
skin : 'twoer'
})
});
$('body').css('overflow', 'auto');
$(document).on('click', '#cancel-btn', function() {
parent.layer.closeAll();
});
//数据字典
loadDictListData("appsOrganizer", "apps_organizer", "${ctx}",
"${gmpGridUser.appsOrganizer}");
$('#dtable')
.bootstrapTable(
{
classes : '',//定义table的 class
undefinedText : '-',//数据为 undefined 时显示的字符
method : 'post',//请求方式 'get' or 'post'
url : '${ctx}/gridOperator/gmpGridUser/gridOperatorList', //服务器数据的加载地址
//cache: true,//数据缓存
dataType : 'json',// 服务器返回的数据类型
queryParams : function(params) {
return {
name : $("input[name='name']").val(),
code : $("input[name='code']").val(),
// accountNumber : $("input[id='accountNumber']").val(),
accountNumber : document
.getElementById("accountNumber").value,
appsOrganizer : $(
"input[id='appsOrganizer']").val(),
createDateBegin : $(
"input[name='createDateBegin']")
.val(),
createDateEnd : $(
"input[name='createDateEnd']")
.val(),
pageSize : params.limit,
offset : params.offset,
// sort: params.createDate, //排序列名
// sortOrder: params.order //排位命令(desc,asc)
}
},//请求服务器数据时的参数 ,//ajax 请求时的 附加参数
queryParamsType : 'limit',//设置为 'limit' 则会发送符合 RESTFul 格式的参数
pagination : true,//显示分页条
sidePagination : 'server',//服务器端分页. 'client'客户端分页
pageSize : 10,//设置默认分页条数
pageNumber : 1,//默认加载页
// height: '500px',
striped : true, //是否显示行间隔色
pageList : [ 10, 25, 50, 100 ], //可供选择的每页的行数(*)
singleSelect : true, // 单选checkbox
paginationPreText : '上一页',
// data-locale:"zh-US" , //表格汉化
paginationNextText : '下一页',
// sortable: true, //是否启用排序
// sortOrder: "asc",//排位命令(desc,asc)
sidePagination : "server", //服务端处理分页
//列配置项
//加载服务器数据之前的处理程序,可以用来格式化数据。参数:res为从服务器请求到的数据。
/* responseHandler: function (res) {
console.log(typeof res);
return {
"total":res.total,
"rows":res.tows
};
}, */
columns : [
{
checkbox : true,
title : '',
}, {
field : 'id',
title : 'id'
}, {
field : 'accountNumber',
title : '账号'
}, {
field : 'code',
title : '编号'
}, {
field : 'name',
title : '姓名'
}, {
field : 'createDate',
title : '创建时间',
formatter : dateFormatter
}, {
field : 'networkRangeName',
title : '管辖网格'
}, {
field : 'coordinateAddress',
title : '坐标地址'
}, {
field : 'appsOrganizer',
title : '应用分类'
}, {
field : 'operate',
title : '操作',
align : 'center',
events : operateEvents,
formatter : operateFormatter
} ]
});
$('#dtable').bootstrapTable('hideColumn', 'id');
$('#reset').click(
function() {
var selectContent = $('#dtable').bootstrapTable(
'getSelections')[0];
window.parent.setData(selectContent);
window.parent.layer.close();
});
$('#search').on('click', function() {
var $form = $(this).parents('form');
var arr = $form.serializeArray();
var formdata = new Object;
$.each(arr, function(k, v) {
formdata[v.name] = v.value;
});
$('#dtable').bootstrapTable('refresh', {
query : formdata
});
});
$("#allSelect").on("click", function() {
if ($("#allSelect").prop("checked")) {
$(":checkbox").prop("checked", true);
} else if (!$("#allSelect").prop("checked")) {
$(":checkbox").prop("checked", false);
}
});
})
/*************************************分页查询结束*************************************************/