BootStrap数据表格实例代码
首先初始化页面
$(function(){
$('#archives-table').bootstrapTable({
url:"/coinSend/list",//数据源
dataField:"rows",//服务端返回数据键值就是说记录放的键值是rows,分页时使用总记录数的键值为total
search:true,//是否搜索
cache:false,
striped:true,
pagination:true,//是否分页
sortable:true,//是否启用排序
sortOrder:"asc",//排序方式
//pageNumber:1,
pageSize:10,//单页记录数
pageList:[5,10,20,50],//分页步进值
sidePagination:"server",//服务端分页
contentType:"application/json",//请求数据内容格式默认是application/json自己根据格式自行服务端处理
dataType:"json",//期待返回数据类型
method:"post",//请求方式
searchAlign:"left",//查询框对齐方式
silent:true,
queryParamsType:"limit",//查询参数组织方式
queryParams:functiongetParams(params){
varparam={
pageNum:params.pageNumber,
pageSize:params.pageSize,
realName:params.search
};
returnparam;
},
responseHandler:function(res){
return{
"total":res.total,//总页数
"rows":res.rows//数据
};
},
searchOnEnterKey:false,//回车搜索
showRefresh:true,//刷新按钮
showColumns:true,//列选择按钮
buttonsAlign:"left",//按钮对齐方式
toolbar:"#userToolbarsendCoin",//指定工具栏
toolbarAlign:"right",//工具栏对齐方式
columns:[
/*{
title:"全选",
field:"select",
checkbox:true,
width:20,//宽度
align:"center",//水平
valign:"middle"//垂直
},*/
{
title:"ID",//标题
field:"id",//键名
sortable:true,//是否可排序
order:"desc"//默认排序方式
},
{
field:"userInfo.userName",
title:"用户名",
sortable:true,
titleTooltip:"thisisname"
}/*,
{
field:"userInfo.id",
title:"userInfo.id",
}*/,
{
field:"userInfo.realName",
title:"真实姓名",
sortable:true,
},
{
field:"userInfo.department",
title:"所属部门",
sortable:true,
},{
field:"coinName",
title:"类型",
sortable:true,
},
{
field:"amount",
title:"数量",
sortable:true,
sorter:numSort
},
{
field:"validDateStart",
title:"有效期起",
sortable:true,
//——修改——获取日期列的值进行转换
formatter:function(value,row,index){
vartime=newDate(value);
vary=time.getFullYear();//年
varm=time.getMonth()+1;//月
vard=time.getDate();//日
returny+"-"+m+"-"+d
}
},
{
field:"validDateEnd",
title:"有效期止",
sortable:true,
//——修改——获取日期列的值进行转换
formatter:function(value,row,index){
vartime=newDate(value);
vary=time.getFullYear();//年
varm=time.getMonth()+1;//月
vard=time.getDate();//日
returny+"-"+m+"-"+d}
}
,
{
field:"userInfo.id",
title:"操作列",
formatter:function(value,row,rowIndex){
varuserId=row.userInfo.id;
varamount=row.amount;
varvalidDateStart=row.validDateStart;
varvalidDateEnd=row.validDateEnd;
varrealName=row.userInfo.realName;
console.log(userId);
console.log(realName);
console.log(amount);console.log(validDateStart);console.log(validDateEnd);
if(userId!=null){
return' '+'分配'+' '/*+
'编辑'*/;
}else{
return'分配';
}
}
}
],
onClickRow:function(row,$element){
//$element是当前tr的jquery对象
$element.css("background-color","white");
/*alert(row.id);
id=row.id;*/
},//单击row事件
locale:"zh-CN",//中文支持,
detailView:false,//是否显示详情折叠
detailFormatter:function(index,row,element){
varhtml='';
$.each(row,function(key,val){
html+=""+key+":"+val+"
"
});
returnhtml;
}
})
/*$('#archives-table').bootstrapTable('hideColumn','userInfo.id');*/
/*$("#searchBtn").click(function(){
varrealName=$("#realName").val();
$.ajax({
type:"post",
url:"/coinSend/list",
data:{param:param},
dataType:"json",
success:function(json){
$("#archives-table").bootstrapTable('load',json);//主要是要这种写法
}
});
});*/
})
请求后台controller,动态获取数据
表格可以加一个手风琴样式
员工列表