精华内容
下载资源
问答
  • 在 写jqgrid 的时候, 因为 ...jqgrid 的 一些样式,比如 分页的 样式 默认是居中的, 可是有时候 并不是这样的, 所以 发现跳转 autowidth false or true 都测试一下, 一般 就可以发现 分页的 样式 又可以居中...

    在 写jqgrid 的时候, 因为 html 的父元素的 样式 布局会影响到 jqgrid 的 一些样式,比如 分页的 样式 默认是居中的, 可是有时候 并不是这样的, 所以 发现跳转 autowidth false or true 都测试一下, 一般 就可以发现 分页的 样式 又可以居中了 默认是 居中没问题, 当然也可以 检测父元素或者当前的 div 的布局样式 是怎样的,修改即可

    multiselect: false, //true 为checkbox框,
            multiboxonly: true,
            autowidth: false, // 根据 情况,调整这个是 true or false 如果发现表格的分页没有居中的话 
            loadComplete: function() {
                var table = this;
                setTimeout(function() {
                    updatePagerIcons(table);
                    enableTooltips(table);
                }, 100);
            }
    

    转载于:https://my.oschina.net/ouminzy/blog/876768

    展开全文
  • 通过修改bootstrap table js 定制出自己的分页栏,样式仿照jqGrid样式,支持输入页码跳转
  • SpringBoot实现分页栏固定数量分页 效果图 可以规定分页栏显示的大小 /** * * @param number 当前页 1代表第一页 * @param totalPages 总页数 * @param navigatePages 导航栏页码数量 * @param ...

    SpringBoot实现分页栏固定数量分页

    效果图 可以规定分页栏显示的大小

    image-20200915161847319

     /**
         * 
         * @param number 当前页 1代表第一页
         * @param totalPages 总页数
         * @param navigatePages 导航栏页码数量
         * @param navigatePageNums 导航栏页码数组
         */
    public void initNavigatePageNums(int number, int totalPages, int navigatePages, int[] navigatePageNums) {
            if (totalPages <= navigatePages) {
                // 总页数小于分页数,全部显示
                navigatePageNums = new int[totalPages];
                for (int i = 0; i < totalPages; i++) {
                    navigatePageNums[i] = i + 1;
                }
            } else {
                /*
                *  可以理下思路
                *       当前情况可以分为三种情况
                *           1. 当前页在分页栏总数一半之内 (这边又可以分为两种情况)
                *               1. 头
                *               2. 尾
                *           2. 当前页在分页栏总数一半之外
                * */
                // 定义目标规则
                int startNumber = number - navigatePages / 2;
                int endNumber = number + navigatePages / 2;
                navigatePageNums = new int[navigatePages];
                if (startNumber < 1) {
                    // 头部情况
                    startNumber = 1;
                } else if (endNumber > totalPages) {
                    // 尾部情况
                    startNumber = totalPages - navigatePages + 1;
                }
                /*
                *  内部情况可以不做处理
                *  上面二种情况的处理主要是为了确定起始下标的位置, 
                *  而显示的数量已经由navigatePages确定
                * */
                for (int i = 0, j = startNumber; i < navigatePages; i++, j++) {
                    navigatePageNums[i] = j;
                }
            }
        }
    

    当前方法可以由当前传入的参数,确定页码数组的数值,这样就实现固定页码数量的分页导航了

    值得注意的是: 如果当前初始化分页栏页码方法配合Mybatis,或者JPA分页插件来使用的话,分页将不是问题

    展开全文
  • 一个小案例 hibernate+struts2 对一个教室信息进行分页显示 只是对一个教室信息(教室名字,教室地址)在页面上进行简单分页,没有多加美工的前端处理,初学者学习javaee如果有不足的地方还请批评指正。 这里...

    一个小案例 hibernate+struts2 对一个教室信息进行分页显示

    只是对一个教室信息(教室名字,教室地址)在页面上进行简单分页,没有多加美工的前端处理,初学者学习javaee如果有不足的地方还请批评指正。

    这里是学生管理系统项目的小分支,一些地方是默认作好的
    1.这是教室模块的实现,在页面上显示了所提交到数据库表中的教室信息,要进行分页显示
    2.这里前端对应着room.jsp,后端对应着RoomAction 和 RoomDAO 
    3.room.jsp是后台管理的页面,是通过访问action方法的方式访问 main方法跳转到教室管理页面。
    4."roommain"是在struts.xml文件中配置的页面
    5.整个action在配置文件中的配置是采用通配符的方式

    基本效果:



    一、编写一个类Pager来存放分页信息

      类中的属性:当前页  pageNo

         总页数  pageCount

         每页的记录数  pageSize  初始化为4

         分页按钮个数  btnCount   初始化为4

    package model;
    
    public class Pager {
    	private int pageNo;//当前页
    	private int pageSize=4;//每页有都少数据
    	private int pageCount;//总页数
    	private int btnCount=4;//分页按钮个数
    	public int getPageNo() {
    		return pageNo;
    	}
    	public void setPageNo(int pageNo) {
    		this.pageNo = pageNo;
    	}
    	public int getPageSize() {
    		return pageSize;
    	}
    	public void setPageSize(int pageSize) {
    		this.pageSize = pageSize;
    	}
    	public int getPageCount() {
    		return pageCount;
    	}
    	public void setPageCount(int pageCount) {
    		this.pageCount = pageCount;
    	}
    	public int getBtnCount() {
    		return btnCount;
    	}
    	public void setBtnCount(int btnCount) {
    		this.btnCount = btnCount;
    	}
    
    }
    


    二、在DAO中写方法
      这里要写两个方法,一个是得到当页的数据的方法,一个是设置总页数的方法。

    (1) 在得到当页数据这里注意query的两个方法:
    A、query.setFirstResult();  设置当前页上的第一条信息是数据库中的第几条记录。
    这里分析:例如每页显示10条消息:
    第一页 0-9      起始记录为(1-1)*10=0
    第二页 10-19  起始记录为(2-1)*10=10
    类推可得当前页  的起始记录为  (pageNo-1)*pageSize(当前是第pageNo页,每页显示pager.pageSize条数据,这里是初始化了每页多少条数据,pageNo是在Action中传来的当前页码)

    B、query.setMaxResults();  设置当前页显示最大数据量,与Pager类中pageSize属性对应
    执行完这两个方法之后,query.list就是当前页的教室信息

    //拿到当前页码所有教室信息的方法
    	@SuppressWarnings("unchecked")
    	public List<Room> getAllRoomsByPageNo(Pager pager)
    	{
    		String hql="from Room";
    		//这里要创建一个事务,否则后边删除的时候会在页面显示上出现错误
    		session=HibernateUtil.openSession();
    		session.beginTransaction();
    		Query query= session.createQuery(hql);
    		
    		//设置list为当前页的教室数据
    		//(1)设置当前页起始数据是哪条数据
    		query.setFirstResult((pager.getPageNo()-1)*pager.getPageSize());
    		//(2)设置当前页的最大显示数据数量
    		query.setMaxResults(pager.getPageSize());
    		
    		//这时候获得的list就是当前页的list
    		List<Room> list=query.list();
    		
    		session.getTransaction().commit();
    		session.close();
    		return list;
    	}

    (2)设置最大(总)页数的方法中,是通过拿到所有记录数再除以每页显示的数据设置的。这里要加入不能整除的判断
    	//分页的时候计算总页数的方法
    	@SuppressWarnings("unchecked")
    	public void initPageCount(Pager pager)
    	{
    		String hql="from Room";
    		//这里要创建一个事务,否则后边删除的时候会在页面显示上出现错误
    		session=HibernateUtil.openSession();
    		session.beginTransaction();
    		Query query= session.createQuery(hql);
    		List<Room> list= query.list();//此时得到的是所有教室的信息
    		
    		//设置总共有多少页,这里在定义Pager类的时候初始化了一下每页有4条数据
    		pager.setPageCount(list.size()/pager.getPageSize());
    		if(list.size()%pager.getPageSize()>0)
    		{
    			//如果总记录数和每页记录数不能整除,总页数加1
    			pager.setPageCount(pager.getPageCount()+1);
    		}
    		session.getTransaction().commit();
    		session.close();
    	}


    三、在Action的main方法中写代码。
    因为是访问这个方法跳转到room.jsp页面上,在这个方法中将前端传来的当前页码的这个对象注入到一个Pager实例化的对象中。DAO方法中参数都是这个实例变量,这样只要在Action中定义一个属性pageNo就可以使用类中其他变量的值。

    (1)设计是点击页码导航栏中的页码数,传入到后端action中,当我们从主页面点后台管理的方式访问room.jsp时,并不像点击导航栏页码一样,会传入后台当前页cpage属性,这样会使cpage属性为0,这样去获得第0页的第一条数据时,算出的是负数,会出现错误。又因为这样访问页面是通过Action中的main方法访问的,可以在main方法中加入这个属性的判断,如果当前页是0,则设置为第一页,这样以后台管理的方式去访问页面显示的就是第一页的教室数据
    if(cpage==0)
    {
      cpage=1
    }

    (2)当拿到本页的数据之后,键值对方式存放在actioncontext中,这里因为访问action是容器内跳转,所以在页面上可以直接拿到这个当前页码下的数据信息(键:"ROOMS"  值:list)。前端页面可以用struts2 标签去拿到数据。这里标签中用的是EL表达式拿出数据,补充一下EL表达式在页面上拿数据所属范围对象的顺序:EL表达式取数据时的查找对象顺序:   page--> request--> session--> application。   

    这里存放在ActionContext 中,相当于存放在request中

    <s:if test="#ROOMS!=null">
    <table class="bordered">
    <tr><th>序号</th><th>教室名称</th><th>教室位置</th><th>删除</th><th>修改</th></tr>
    <s:iterator value="#ROOMS" id="croom" status="st">
    <tr><td>${st.index+1}</td><td>${croom.name}</td><td>${croom.address}</td>
    <td><input type="button" value="删除" class="delete" lang="${croom.id}"/></td>
    <td><input type="button" value="修改" class="modify" lang="${croom.id}"/></td>
    </tr>
    </s:iterator>
    </table>
    (3)在这里可以通过StringBulider的append方法去将导航栏做出来(字符串追加形成一个个超链接)。具体怎么设置详见代码。可以输出到控制台中看看自己写的标签对不对。  如果显示当前页的页码的时候也要有所区分。

    这里Pager类中有一个属性分页按钮的个数。如果有很多页的话肯定要规定一下 一页 上显示多少个页码链接。
    例如:百度中点到第八页的时候,规定页面上显示页码的个数,能点击的第一个为第三页


    所以在设置导航栏的时候,要根据初始化的 页码标签个数 设置一下显示 当前页的数据时,下面页码导航栏的页码 起始和终止的页数,这里还要注意当点击的是第一页和最后一页的时候显示页码的情况。这里暂时来回判断比较麻烦,希望阅读本文的读者可以指出更好的设计页码导航栏的方法。


    代码:
    //在后台管理点击跳转到room.jsp页面的方法,这里面添加了分页和添加分页导航栏的内容
    	public String main()
    	{
    		//如果是从后台访问room.jsp页面,这里没有点击导航栏中的当前页码按钮,后台action中拿到当前页码为0,此时当做第一页处理
    		//这时在DAO方法中去计算第几条开始的时候,如果当前页码为0,计算本页第一条数据是第几条记录的时候,出现负数错误,这里设置为第一页
    		if(pageNo==0)
    		{
    			pageNo=1;
    		}
    		
    		ActionContext ctx= ActionContext.getContext();
    		StringBuilder str=new StringBuilder();//为后边打印导航页码用
    		
    		//拿到request对象,然后拿到根目录
    		String path=ServletActionContext.getRequest().getContextPath();
    		
    		//这里应该得到的是分页之后的当前页教室数据,应该在DAO方法中加入参数pager。
    		//这里不加入action中定义的当前页属性,应该是把这个当前页属性设置到pager对象中,再传入pager,好使用这个类中的其他属性
    		Pager pager=new Pager();
    		//计算总页数
    		rdao.initPageCount(pager);
    		//将当前页这个属性(从前端传过来) 注入到一个Pager对象当中
    		pager.setPageNo(pageNo);
    		List<Room> list=rdao.getAllRoomsByPageNo(pager);//这里得到就是当前页的教室数据
    		if(list.size()>0)
    		{
    			
    			//存放数据
    			ctx.put("ROOMS", list);
    			
    			//设置页码导航栏
    			int btns=pager.getBtnCount();//btns是每页显示的页码按钮数
    			btns=btns/2;
    			int start=pageNo-btns;//每一页页码按钮的开始
    			int end=pageNo+btns;//每一页页码按钮结束
    			//对页码进行判断
    			if(start<1)
    			{
    				start=1;
    				end=start+btns*2;
    			}
    			if(end>pager.getPageCount())
    			{
    				end=pager.getPageCount();
    				start=end-btns*2;
    			}
    			if(start<1)
    			{
    				start=1;
    			}
    			//循环准备页码导航栏数据
    			for(int i=start;i<=end;i++)
    			{
    				str.append("<a href='"+ path +"/room/main?pageNo="+i+"'>");
    				//如果显示当前页,要区别显示
    				if(pageNo==i)
    				{
    					str.append("<font color='yellow'><b>");
    					str.append(i);
    					str.append("</b></font>");
    				}
    				else
    				{
    					str.append(i);
    				}
    				str.append("</a>");
    				str.append("  ");
    			}
    			
    			str.append("<br>");
    			ctx.put("NAVBAR", str.toString());
    			
    			//打印到输出台,看看是否输入错误
    			System.out.println(str.toString());
    		}
    		return "roommain";
    	}



    展开全文
  • element ui 分页栏显示页数数量设置

    万次阅读 2019-08-02 20:25:52
    :pager-count=“2”,只显示2页

    **加粗样式**
    :pager-count=“2”,只显示2页
    在这里插入图片描述

    展开全文
  • 二加入分页栏 三调度逻辑 四下载连接及一点点话 承接上文,这篇主要是讲如何使用分页栏,其实也不用多说的,但demo都写了,不妨就简单介绍下吧。序 效果预览: 在这里只介绍了一个分页栏的,因为都一样,接口函数...
  • easyui datagrid 不显示分页栏

    千次阅读 2020-01-07 11:24:57
    在页面打开 F12 控制台,查看分页栏是否存在 分页栏的class为 l-btn-left l-btn-icon-left ,发现此分页栏存在,只是没有显示在屏幕内,被挤出屏幕 datagrid 控件在使用了 pagination: true 属性,并且数据不出错的...
  • 博客地址:http://blog.csdn.net/zy19940906/article/details/75223238
  • 使用Bootstrap table分页功能,不指定url,使用客户端分页功能,对表格内容直接分页,怎么修改分页工具的位置,使它紧跟着表格尾部,随表格长度动态变化?
  • layui 分页栏国际化

    千次阅读 2020-03-12 12:11:53
    layui分页国际化 因为官方没有国际化api,所以只能修改源文件了,页面是用的JSP 1、先导入jquery国际化依赖 <script src="${base}/lib/jquery/jquery.i18n.properties.min.js"></script> <...
  • easyUI 分页栏布局问题

    2015-12-28 07:18:14
    如下图所示,箭头之间有一段空白,我想让分页栏垂直居中,或者设置高度, 总是调不好 ![图片说明](https://img-ask.csdn.net/upload/201512/28/1451286932_96245.png) 在附上我的代码吧; $("#dg").datagrid({ ...
  • 序 一了解QSS 二分页思路 三使用封装好的pdf动态库 1在vs中使用 2在qt中使用 四结语 ...在他人基础上做了个自己合适的分页栏,也就是第二个,将这俩一并拿出来说吧,如有侵权,会删除第一个。  开发
  • 前端 菜单栏分页显示 网页 (v-page) A simple pagination bar, including ... 一个简单的分页栏,包括基于Vue2.x的长度菜单,i18n支持。 View demo 查看演示 Download Source 下载源 安装 (Install) # install ...
  • jqGrid分页栏添加及相关问题

    千次阅读 2018-08-15 18:16:09
    1.添加分页栏的步骤。  1.1 .jsp页面 &lt;div id="wfgs2010Pager"&gt;&lt;/div&gt; &lt;div id="wfgs2010GyousyaData" class="grid-table" &gt; &...
  • DHTMLX grid复制以及分页栏跳转,支持grid的复制和分页跳转JS
  • easyUI自定义DataGrid分页栏

    千次阅读 2012-08-10 16:47:03
    @author YHC datagrid内置一个很好特性的分页功能,自定义也相当简单,在这个教程中,我们将创建一个datagrid 和添加一些自定义按钮在分页工具. 查看 Demo 创建 DataGrid ;he
  • layui数据表格分页栏居中显示

    千次阅读 2020-04-10 11:18:53
    layui数据表格分页栏居中显示 .layui-table-page { text-align: center; }
  • 当我连续点击下一页或者点击某一页它还在加载的时候我再点击别的页码,表格就会显示没有数据,下方的分页栏也会消失,过一会又会出现,并且显示这一页的数据。来看源码: $pageList.off('click').on('click', ...
  • 关于CSS分页栏

    2015-05-20 22:12:31
    结果如下图: ...鼠标划过当前页时,给当前页添加一个样式,​将颜色设置为最初的样式 ...标签设置同样的样式之后,再给当前页重新设置,则原来的样式就会被覆盖,因为当前页样式的优先级较高。
  • 项目里遇到的需求是 :用户在页面查询的时候,后台要根据一个查询条件的值去判断是不是要显示分页,因为查询一页数据,做了更新操作,被当前用户锁定,对于其他用户是不可见的,每次查询未处理的数据不显示分页按钮...
  • ant design vue pro表格分页栏添加查询数据总数 1、先添加antd的table标签,如果对分页栏需要进行修改,需加入:pagination标签。 2、此处为具体的pagination配置 ...
  • easyui 添加统计行,分页栏总数

    千次阅读 2018-11-23 09:58:42
    我们在表格中经常添加一行为统计行,统计具体列的相关和,这时候用户在使用的时候,发现有效数据与分页栏中展示的总个数不一致,会造成困惑。 产生原因:easyuigrid一般在表格加载onloadSuccess 函数中以...
  • iOS开发7-分页栏与选取器

    千次阅读 2015-10-19 12:04:07
    目标学会使用分页栏和选取器(选取器视图picker view)。
  • 移动端换行了 laravel5.7 在此文件夹下 /vendor/laravel/framework/src/Illuminate/Pagination ...protected function getSliderTooCloseToBeginning($window) { return [ 'first' => $this->...
  • easyui datagrid设置fit: true后,高度没有自动调整 解决方法:用js调整,并做到页面缩放时,datagrid根据页面大小自动调整大小 function initGridHeight(obj) { if (obj != null) { $(window).on("resize", ...
  • BootStrap Table 做分页时有前端分页处理,也有后端分页处理。以下针对js 前台代码的设置参数做一个详细的说明: //先销毁原来渲染的数据 $("#elementId").bootstrapTable('destroy'); //重新渲染数据表格 $('#...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,961
精华内容 13,584
关键字:

分页栏怎么设置