第一步:我们在官网下载了bootstrap 的文档,并在项目中引入bootstrap table相关js文件,当然,也要记得引入jquery文件

大概如图:

第二步:定义一个table控件

第三步:js绑定数据

 <script>

     $(function () {
initTable();
}) //初始化表格
function initTable() { //先销毁表格 $("#userTable").bootstrapTable('destroy'); $("#userTable").bootstrapTable({ method: "get",
url: "/userManagement/UserData",//请求路径
striped: true,//表格显示条纹
pagination: true,//是否显示分页
pageSize: ,
pageNumber: ,
pageList: [, , , , ],
showColumns: true,
showRefresh: true,//是否显示刷新按钮
sidePagination: "server",//表示从服务端获取数据 --必须有
queryParamsType: "undefined",//定义参数类型
clickToSelect: true,
queryParams: function (params) {
var param = { pageIndex: params.pageNumber,
pageSize: params.pageSize
}; return param; },
columns: [{
aligin: 'center',
checkbox: true,//显示复选框
},
{
field: 'userId',
title: '#',
align: 'center',
visible: true,
},
{
field: 'userName',
title: '昵称',
align: 'center',
},
{
field: 'userPwd',
title: '密码',
align: 'center',
},
{
field: 'userTel',
title: '电话',
align: 'center',
},
{
field: 'email',
title: '邮箱',
align: 'center',
},
{
field: 'userImg',
title: '头像',
align: 'center',
},
{
field: 'createTime',
title: '注册时间',
//获取日期列的值进行转换
formatter: function (value, row, index) {
return changeDateFormat(value)
},
align: 'center',
},
{
field: 'lastTime',
title: '最后更新时间',
//获取日期列的值进行转换
formatter: function (value, row, index) {
return changeDateFormat(value)
},
align: 'center',
},
{
field: 'isAble',
title: '是否可用',
formatter : function (value, row, index) {
if (row['isAble'] === ) {
return '正常';
}
if (row['isAble'] === ) {
return '禁用';
}
return value;
},
align: 'center', },
{
field: 'isLine',
title: '是否在线',
formatter: function (value, row, index) {
if (row['isLine'] === ) {
return '在线';
}
if (row['isLine'] === ) {
return '下线';
}
return value;
},
align: 'center',
},
{
field: 'remark',
title: '备注信息',
align: 'center',
}],
onLoadSuccess: function (data) {
console.log(data); },
onLoadError: function (data) {
console.log(data);
}
}) $("#add").click(function ()
{
$("#myModal").modal('show');
})
$("#edit").click(function () {
$("#myModal").modal('show');
})
$("#close").click(function () {
$("#myModal").modal('hide');
});
} //转换日期格式(时间戳转换为datetime格式)
function changeDateFormat(cellval) {
var dateVal = cellval + "";
if (cellval != null) {
var date = new Date(parseInt(dateVal.replace("/Date(", "").replace(")/", ""), ));
var month = date.getMonth() + < ? "" + (date.getMonth() + ) : date.getMonth() + ;
var currentDate = date.getDate() < ? "" + date.getDate() : date.getDate(); var hours = date.getHours() < ? "" + date.getHours() : date.getHours();
var minutes = date.getMinutes() < ? "" + date.getMinutes() : date.getMinutes();
var seconds = date.getSeconds() < ? "" + date.getSeconds() : date.getSeconds(); return date.getFullYear() + "-" + month + "-" + currentDate + " " + hours + ":" + minutes + ":" + seconds;
}
} </script>

js绑定数据

第四步:得到数据库数据

 /// <summary>
/// 用户数据列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
public ActionResult UserData(int pageIndex=,int pageSize=)
{
EFHelper<FileDBEntities> fileDB = new EFHelper<FileDBEntities>();
var result = fileDB.GetList<userInfo>();
var dataList = (from user in result
orderby user.userId
select new
{
user.userId,
user.userName,
user.userPwd,
user.userTel,
user.email,
user.userImg,
user.createTime,
user.lastTime,
user.isAble,
user.isLine,
user.remark
}).Skip(pageSize * (pageIndex - )).Take(pageSize);
long totalCount = result.Count();
var jsonResult = new { total = totalCount, rows = dataList };
return Json(jsonResult, JsonRequestBehavior.AllowGet); }

得到数据库数据源

显示效果如图:

备注:如果表内有外键关系,可直接查询,无需连表,如图

js绑定数据如下图:

bootstrap Table动态绑定数据并自定义字段显示值的更多相关文章

  1. bootstrap table 获取数据后的前台页面(后台怎么传就不必详细说明了吧)

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ t ...

  2. [转]bootstrap table本地数据使用方法

    原文地址:http://www.giserdqy.com/language/h5/bootstrap/1136 data对应columns进行组合 var columns = [ { field: ' ...

  3. 27)django-form操作示例(动态Select数据,自定义字段验证,全局验证等)

    1)普通传递select数据 # -*- coding:utf-8 -*- __author__ = 'shisanjun' from django import forms from django. ...

  4. bootstrap table load数据

    直接load数据: $("#button").click(function(){ var name=$("input[name='name']").val(); ...

  5. 表格组件神器:bootstrap table详细使用指南

    1.bootstrap-table简介 1.1.bootstrap table简介及特征: Bootstrap table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单 ...

  6. 新的表格展示利器 Bootstrap Table

     1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...

  7. 新的表格展示利器 Bootstrap Table Ⅰ

     1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...

  8. Bootstrap Table使用分享

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计一套适合手机的页面,当手机访问 ...

  9. bootstrap table 服务器端分页--ashx+ajax

    1.准备静态页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-T ...

随机推荐

  1. 【代码笔记】Java文件的输入输出(1)——Java.io包的初步理解

    Java里面文件的输入输出全部在java.io包里面. Java.io包里面所有的类都需要掌握. java.io包里面所有的东西都在上面了. 包里面的相关类.异常等树关系如下 类分层结构 java.l ...

  2. js时间与时间戳之间的转换操作,返回天、小时、分,全家桶

    1.将时间戳转换成时间 var formatDate = function(d) {  var now = new Date(d); var year = now.getFullYear(); var ...

  3. 【Linux】Core dump故障分析

    引入: Q:如果一个程序运行3天后才会出错,这个时候难道需要我们一直用GDB调试程序3天吗? A:答案当然是否定的. 我们有更厉害的工具--Core dump 一.Coredump定义 Core Du ...

  4. Qt删除文件夹

    写的软件需要进行文件夹的复制,开始不怎么懂就找了个拷贝文件夹的代码测试了一下,运行程序选择了源目录和目标目录相同进行拷贝,结果悲剧了.因为是递归拷贝,导致文件夹被嵌套N层,软件死机,强制结束后,产生的 ...

  5. Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? 线程的sleep()方法和yield()方法有什么区别?

    Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间 ...

  6. Oracle 11.1.0.6 导入导出bug

    实验环境: 11.1.0.6.0   对ANONYMOUSUSER_ALL表中分区进行备份 SQL> select TABLE_NAME,PARTITION_NAME,HIGH_VALUE,PA ...

  7. x86 分页机制——虚拟地址到物理地址寻址

    x86下的分页机制有一个特点:PAE模式 PAE模式 物理地址扩展,是基于x86 的服务器的一种功能,它使运行 Windows Server 2003, Enterprise Edition 和 Wi ...

  8. 《3D打印:从想象到现实》:基本没发现独到之处

    本书汇总了3D打印的相关咨询:原理.可能的或已经实现的应用.商业模式等等.由于3D打印是最近媒体上比较热的信息,对我来说书中的大部分内容都没有独到之处,都是已知的.

  9. ACM-ICPC (10/15) Codeforces Round #440 (Div. 2, based on Technocup 2018 Elimination Round 2)

    A. Search for Pretty Integers You are given two lists of non-zero digits. Let's call an integer pret ...

  10. Uva 10559 消除方块

    题意: 每次可以选择一个区间(连续相同的序列)消除,得分为 len*len:问最大得分. 分析: 很容易想到是区间DP,但是不像普通的区间DP一样切割方式~~~ 如果定义 d[ i ][ j ] 区间 ...