ABP+AdminLTE+Bootstrap Table权限管理系统一期
Github:https://github.com/Jimmey-Jiang/ABP-ASP.NET-Boilerplate-Project-CMS
前往博客园总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期

这张开始bootstrap table,引入项目有两种方法,一种是直接去官网下载
        地址:http://bootstrap-table.wenzhixin.net.cn/
       另一种是Nuget引入.
       
 然后就是把js引用到项目中来,其实Bootstrap js 还有jQuery我们在模板页已经引进了,这里只需要引入bootstrap table相关的js以及中文包就可以了

<link href="~/Scripts/Content/bootstrap-table/bootstrap-table.css" rel="stylesheet" />
<script src="~/Scripts/Content/bootstrap-table/bootstrap-table.js"></script>
<script src="~/Scripts/Content/bootstrap-table/locale/bootstrap-table-zh-CN.js"></script>

前提是创建控制器userinfo,添加index视图里面处理,创建视图的时候自动选择_Layout作为模板页.引入需要的文件之后,我们最重要的就是定义一个空的table,如上的

。当然Bootstrap table还提供了一种简介的用法,直接在table标签里面定义类似“data-…”等相关属性,就不用再js里面注册了,但我觉得这种用法虽然简单,但不太灵活,遇到父子表等这些高级用法的时候就不太好处理了,所以咱们还是统一使用在js里面初始化的方式来使用table组件。

$(function () {//1.初始化Tablevar oTable = new TableInit();oTable.Init();//2.初始化Button的点击事件var oButtonInit = new ButtonInit();oButtonInit.Init();});var Url = "@Url.Action("GetUsersList")";var TableInit = function () {var oTableInit = new Object();//初始化TableoTableInit.Init = function () {$('#tb_departments').bootstrapTable({// url: '../User/GetUsersList',url: Url,         //请求后台的URL(*)method: 'get',                      //请求方式(*)toolbar: '#toolbar',                //工具按钮用哪个容器striped: true,                      //是否显示行间隔色cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)pagination: true,                   //是否显示分页(*)sortable: false,                     //是否启用排序sortOrder: "asc",                   //排序方式queryParams: oTableInit.queryParams,//传递参数(*)sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)pageNumber: 1,                       //初始化加载第一页,默认第一页pageSize: 2,                       //每页的记录行数(*)pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)search: true,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大strictSearch: true,showColumns: true,                  //是否显示所有的列showRefresh: true,                  //是否显示刷新按钮minimumCountColumns: 2,             //最少允许的列数clickToSelect: true,                //是否启用点击选中行height: 500,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度uniqueId: "ID",                     //每一行的唯一标识,一般为主键列showToggle: true,                    //是否显示详细视图和列表视图的切换按钮cardView: false,                    //是否显示详细视图detailView: false,                   //是否显示父子表columns: [{checkbox: true}, {field: 'UserName',title: '姓名'}, {field: 'Email',title: '邮箱'}, {field: 'Phone',title: '手机'}, {field: 'Address',title: '地址'}, ]});};//得到查询的参数oTableInit.queryParams = function (params) {var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的limit: params.limit,   //页面大小offset: params.offset,  //页码departmentname: $("#txt_search_departmentname").val(),statu: $("#txt_search_statu").val()};return temp;};return oTableInit;};

表格的初始化也很简单,定义相关的参数即可。上面一些博主觉得重要的参数都加了注释,并且初始化Table必须的几个参数也用(*)做了标记,如果你的表格也有太多的页面需求,直接用必须的参数就能解决。同样,在columns参数里面其实也有很多的参数需要设置,比如列的排序,对齐,宽度等等。这些比较简单,不会涉及表格的功能,看看API就能搞定。
这里需要注意的是@**Url.Action,**var Url = “@Url.Action(“GetUsersList”)”;/ UserInfo/ GetUsersList,直接指定后台的控制器里面的方法.

public class UserInfoController : Controller{private readonly IUserService _iUsersService;public UserInfoController(IUserService iUsersService){_iUsersService = iUsersService;}// GET: Admin/UserInfopublic ActionResult Index(){return View();}[DisableAbpAntiForgeryTokenValidation][HttpGet][DontWrapResult] //不需要AbpJsonResultpublic JsonResult GetUsersList(){string pageNumber = string.IsNullOrWhiteSpace(Request["pageNumber"]) ? "0" : Request["pageNumber"];string pageSize = string.IsNullOrWhiteSpace(Request["

ABP+AdminLTE+Bootstrap Table权限管理系统第十一节--bootstrap table之用户管理列表相关推荐

  1. ABP+AdminLTE+Bootstrap Table权限管理系统第五节--WBEAPI及SwaggerUI

    返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 一,Web API ABP的动态WebApi实现了直接对服务层的调用(其实病没有跨过ApiController,只 ...

  2. ABP+AdminLTE+Bootstrap Table权限管理系统第四节--仓储,服务,服务接口及依赖注入

    返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 AbpModule 在ABP框架中,仓储,服务,这块算是最为重要一块之一了.ABP框架提供了创建和组装模块的基础, ...

  3. ABP+AdminLTE+Bootstrap Table权限管理系统一期

      初衷    学而时习之,不亦说乎,温顾温知新,可以为师矣.           看懂远不如动手去做,动手做才能发现很多自己不懂的问题,不断的反思和总结,"乐于分享是一种境界的突破&quo ...

  4. ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关

      返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 上一节我们讲到登录逻辑,我做的登录逻辑很简单的,我们来看一下abp module-zero里面的登录代码. # ...

  5. ABP+AdminLTE+Bootstrap Table权限管理系统第九节--AdminLTE引入及模板页和布局和菜单...

    返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 AdminLTE AdminLTE 官网地址:https://adminlte.io/themes/AdminLT ...

  6. ABP+AdminLTE+Bootstrap Table权限管理系统第二节--在ABP的基础做数据库脚本处理

    返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 第一点,上一篇文章中我们讲到codefirst中一些问题包括如图,codefirst在每次执行命令的时候会生成新的 ...

  7. ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十七节--Quartz与ABP框架Abp.Quar...

    ABP+AdminLTE+Bootstrap Table权限管理系统一期 Github:https://github.com/Jimmey-Jiang/ABP-ASP.NET-Boilerplate- ...

  8. 使用MiniProfiler跟踪MVC + EF + Bootstrap 2 权限管理系统的性能消耗

    安装MiniProfiler 在MVC + EF + Bootstrap 2 权限管理系统入门级(附源码)文章中下载了它的源码,调试模式下打开一个页面都要再2.5秒以上,所以使用MiniProfile ...

  9. 智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数据埋点

    作品介绍:智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数 ...

最新文章

  1. Shell脚本中的并发(2)
  2. jboss启动多个实例
  3. 安卓进阶系列-02搜索框(PersistentSearch)的使用
  4. Weblogic 数据源及连接池配置问题Warning! Connectivity to backend database not verified
  5. C++与Java语法上的不同,互联网 面试官 如何面试
  6. Android Binder通信机制
  7. 区分Collection、Collector和collect Collectors类的静态工厂方法
  8. VBScript教程-第二章. 运行脚本
  9. 嵌入式系统的开发概述(三星s5p6818系统为例)
  10. 知道Ping的最后一个返回值TTL是什么意思吗?
  11. C++ 3D 绘图技术调研常用库介绍
  12. matlab 二维矩形函数,科学网—利用MATLAB对非矩形域实现二维插值 - 张乐乐的博文...
  13. 设计,构建线框图和对Android应用进行原型制作:第1部分
  14. 第二届中国大数据安全高层论坛在贵阳举行
  15. 更改Pycharm的配置文件的存放路径
  16. html海南地图插件,Echarts 地图(map)插件之 鼠标HOVER和tooltip自定义数据
  17. 推荐系统10——评分预测问题
  18. Python入门习题大全——猫和狗
  19. 推荐十三本书,附豆瓣评分
  20. 管理信息系统基础知识点

热门文章

  1. 从零开始学jQuery(1)--基础知识
  2. 数据结构之树和二叉树的基本概念,二叉树遍历算法的实现
  3. 打印内存的c语言实现
  4. C语言实现素数和回文数字判断(并求大于某个自然数n的最小的既是素数又是回文的数)
  5. Paxos的工程实践之Chubby。
  6. 利用Flutter写一个跨平台的果核APP(1)——界面篇1
  7. 10 Deployment:让应用永不宕机
  8. mysql创建三张表的视图_mysql三张表连接建立视图
  9. input输入框展示字符串内容显示br标签,去除input标签内的br标签
  10. java--BigInteger神器的开启姿势