当前位置: 首页 > news >正文

Bootstrap笔记-----bootstrap分页05

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

参考文章

https://blog.csdn.net/qq_36073929/article/details/53032198

1前台页面

<table id="table1" data-classes="table table-hover "
       data-search="true"
       data-show-refresh="true"
       data-show-columns="true"></table>

2后台初始化列表

function initTable() {

    $('#table1')
        .bootstrapTable(
            {
                method : 'post',// 请求方式(*)
                url : 'list',// 请求后台的URL(*)
                cache : false, // 是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
                sortable : false, // 是否启用排序
                contentType: 'application/x-www-form-urlencoded',
                pagination : true,// 是否显示分页(*)
                queryParamsType: "limit",//查询参数组织方式
                pageSize : 10, // 每页的记录行数(*)
                pageList : [ 5, 10, 15 ], // 可供选择的每页的行数(*)
                search:true,//搜索框
                pageNumber:1,
                striped : true, // 表格显示条纹
                silent: true,
                strictSearch:true,//
                showColumns:true,// 是否显示所有的列
                showRefresh:true,//刷新
                showToggle : true, // 是否显示详细视图和列表视图的切换按钮
                cardView : false, // 是否显示详细视图
                detailView : false, // 是否显示父子表
                toolbar : '#toolbar',
                clickToSelect : true,
                sidePagination : 'server',
                queryParams : function(params){
                    console.info(params.offset);
                  return params;
                },
                columns : [
                    {field : 'stat',
                        width : 2,
                        checkbox : true
                    },
                    {
                        field : 'id',
                        title : 'id',
                        align : 'left',
                        valign : 'middle',
                        width : 200,
                        sortable : true,
                        visible:false
                    }
                    ,
                    {
                        field : 'username',
                        title : '姓名',
                        align : 'left',
                        valign : 'middle',
                        width : 200,
                        sortable : true
                    }
                    , {
                        field : 'password',
                        title : '密码',
                        align : 'left',
                        valign : 'middle',
                        width : 50,
                        sortable : true
                    }],
                onClickRow : function(row, $element){
                    //console.info(row);
                },
                onDblClickRow : function(row, $element){//双击
                    //console.info(row);
                },
                onLoadSuccess: function(data){  //加载成功时执行
                    console.info(JSON.stringify(data));
                    console.info("加载成功");
                },
                onLoadError: function(){  //加载失败时执行
                    console.info("加载数据失败");
                }
            })
}
    

3、bootstrap会向后台传递limit、offset、用来分页  传递向后台

queryParams : function (params) {
                    //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
                    var temp = {   
                        rows: params.limit,                         //页面大小
                        page: (params.offset / params.limit) + 1,   //页码
                        sort: params.sort,      //排序列名  
                        sortOrder: params.order //排位命令(desc,asc) 
                    };
                    return temp;
                },

4后台写实体类接收参数

package com.demo.pojo;

public class PageHelper {
    private int offset;// 当前记录
    private int limit;// 显示几条
    private String sort;// 排序字段
    private String order;// asc/desc


    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public String getOrder() {
        return order;
    }

    public void setOrder(String order) {
        this.order = order;
    }

    public int getOffset() {
        return offset;
    }

    public void setOffset(int offset) {
        this.offset = offset;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
}

}
package com.demo.pojo;

import java.util.List;

@SuppressWarnings("rawtypes")
public class BsTable {
    private Long total;
    private List rows;

    public Long getTotal() {
        return total;
    }

    public void setTotal(Long total) {
        this.total = total;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

}

controller

@RequestMapping(value = "/list")
@ResponseBody
public Object list(PageHelper ph)

{

    return userService.list(ph);
}

dao层进行分页查询 返回自定义的table类型

 

public BsTable list(PageHelper ph) {
    BsTable table = new BsTable();
    String hql = new String("from User where deleted=0 ");
    List list=userDao.find(hql.toString(), ph.getOffset(), ph.getLimit());

    table.setTotal(userDao.count("select count(*)"+hql));
    table.setRows(list);
    return table;


}

 

转载于:https://my.oschina.net/u/3234821/blog/1798237

相关文章:

  • 二〇一七互联网八大猜想
  • Linux进程管理命令之调整进程优先级
  • 包装类对象
  • Linux应用server搭建手冊—Weblogic服务域的创建与部署
  • ViewPager的高级使用
  • 17、网络--实验五(docker overlay网络实现)
  • 通过ABAP代码判断当前系统类型,BYD还是S4 OP还是S4 Cloud
  • [Contiki系列论文之2]WSN的自适应通信架构
  • 一些好用的库 paramiko
  • 基础才是重中之重~内存里的堆和栈
  • 【芯片救德国】博世10亿欧元建世界最先进芯片工厂,2021年正式投产
  • spring常用的注解
  • 《人件》阅读笔记三
  • SpringBoot拦截器
  • 静态路由的配置
  • [数据结构]链表的实现在PHP中
  • 「面试题」如何实现一个圣杯布局?
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2017-08-04 前端日报
  • Date型的使用
  • java8 Stream Pipelines 浅析
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaScript学习总结——原型
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • overflow: hidden IE7无效
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Vue ES6 Jade Scss Webpack Gulp
  • 翻译:Hystrix - How To Use
  • 简单实现一个textarea自适应高度
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 如何使用 JavaScript 解析 URL
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 使用putty远程连接linux
  • 小试R空间处理新库sf
  • 学习笔记:对象,原型和继承(1)
  • 自定义函数
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​configparser --- 配置文件解析器​
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)Android开发优化---------UI优化
  • (3)STL算法之搜索
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十)T检验-第一部分
  • (十六)串口UART
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @Async注解的坑,小心
  • @RequestMapping用法详解