第一步:我们在官网下载了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. Drupal中hook_theme函数用法

    在开发的时候不免要使用到drupal theme 定义.举个简单的例子: 复制代码 代码如下: <?phpfunction modulename_theme() { //开始定义自己的theme ...

  2. 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式

    一.概述. 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架 ...

  3. JDE获取所有字典数据

    select a.*,b.DTDL01 FROM crpctl.f0004 a,crpctl.f0004d b where a.dtsy =b.dtsy(+) and a.dtrt =b.dtrt(+ ...

  4. 一个sql server 实施工程师的反思

    自14年开始从事数据库实施,至今(2018-02-16)晃眼间已经四个年头过去了,工作上的能力要求多数能自己解决,可这不应该成为我学习路上的终点.加之总觉得自己对sql 的理解有些浮于表面,所以借着春 ...

  5. Vim直接打开Tampermonkey网址的方法。

    根据tampermonkey利用@require调用本地脚本的方法,比如我电脑上保存了Tampermonkey脚本a.user.js和它调用的a.js, 想在Vim编辑这两个文件时,都能一键打开网页里 ...

  6. 开源监控zabbix的搭建

    yum-nginx-php-mysql 1.依赖安装 1.依赖 yum -y install pcre* openssl* 2.php rpm -Uvh https://mirror.webtatic ...

  7. Android(java)学习笔记41:Map集合功能概述

    1. 下面通过代码引入Map集合: 如下 package cn.itcast_01; import java.util.HashMap; import java.util.Map; /* * 作为学生 ...

  8. 塔防cocos2d

    塔防游戏,类似于保卫萝卜的一种. 需要注意的是几点问题是: 游戏地图是瓦片地图,设置特定的标记,用来标记哪些点是地图点,哪些是塔点. 游戏关卡选择:需要在两个cpp文件传参,用的是静态成员变量. 每一 ...

  9. Pod常使用命令

    pod 命令汇总 # 创建默认的 Podfile $ pod init # 第一次使用安装框架 $ pod install # 安装框架,不更新本地索引,速度快 $ pod install --no- ...

  10. Going deeper with convolutions(GoogLeNet、Inception)

    从LeNet-5开始,cnn就有了标准的结构:stacked convolutional layers are followed by one or more fully-connected laye ...