分页插件之--kaminari
分页插件kaminari
- 可以很方便支持I18N
- 可以很方便完成各种分页样式的定制
- 支持Rails 3.0.x,3.1, 3.2, 4.0, 4.1
安装
- 在Gemfile中增加一行gem 'kaminari'
- 运行bundle install 进行安装
- 执行rails g kaminari:config生成一个kaminari_config配置文件
- 执行rails g kaminari:views default 这样会创建**app/views/kaminari/ 文件夹,你可以对其进行自定义
default_per_page # 25 by default 缺省情况下的每页个数,默认为25
max_per_page # nil by default
window # 4 by default window / outer_window / left / right这四个参数都与分页显示有关系,特别是在总页数比较多的时候,该如何显示
outer_window # 0 by default
left # 0 by default
right # 0 by default
page_method_name # :paginate by default 分页方法的名称,如果你怕冲突(比如想很蛋疼地同时使用 will_paginate),可以修改它
param_name # :page by default 分页参数的参数名,默认为 param
使用方法
安装之后在**ActiveRecord** 和 view等中使用
1. 可以在controller上使用
@admin_customers = Kaminari.paginate_array(@users).page(params[:page]).per(@pagesize)(给数组分页)
2. 可以在model对象中使用 **.page()** 和 .per()这2个方法
每页10个,取第一页数据
User.page(2).per(10)
如果传给**.page()**方法的参数是 nil,则默认为1
User.page(params[:page])
3. 在 view 中使用,显示分页栏
<%= paginate @users %>
这时会生成这样会生成类似 « First ‹ Prev ... 2 3 4 5 6 7 8 9 10 ... Next › Last » 的样式
4. 还可以利用Ajax分页
<%= paginate @users, :remote=>true%>
分页界面定制
为了自定义分页的显示样式,首先要生成一些模板文件
rails g kaminari:views default
这样会创建 app/views/kaminari/ 文件夹,可以对其进行自定义(文件名不可以修改)
_paginator.html.erb 这是总的入口文件,可以通过修改它来调整显示的整体结构比如我不需要“首页”,”末页“这两个链接,那么我就在这个文件里面将对应的代码删除
_page.html.erb 对应页码链接
_first_page.html.erb / _last_page.html.erb 对应“首页”和“末页”的链接
_prev_page.html.erb / _next_page.html.erb 对应“上一页”和“下一页”的链接
_gap.html.erb 空隙的显示,默认是中间的省略号(...)
I18n
en:views:pagination:first: "« First"last: "Last »"previous: "‹ Prev"next: "Next ›"truncate: "..."
总页数方法:@users.num_pages
总件数方法:@users.total_count
分页插件之--kaminari相关推荐
- Jquery前端分页插件pagination同步加载和异步加载
上一篇文章介绍了Jquery前端分页插件pagination的基本使用方法和使用案例,大致原理就是一次性加载所有的数据再分页.https://www.jianshu.com/p/a1b8b1db025 ...
- Mybatis插件原理和PageHelper结合实战分页插件(七)
今天和大家分享下mybatis的一个分页插件PageHelper,在讲解PageHelper之前我们需要先了解下mybatis的插件原理.PageHelper 的官方网站:https://github ...
- 分页插件php,文章内容分页插件
应用信息 名称: 文章内容分页插件 售价: 128元 应用ID: NextPage 最低要求: Z-BlogPHP 1.5.2.1935 (Zero) Build 151935 版 本: 6.1 发布 ...
- springboot-mysql-pagehelper分页插件集成
pagehelper分页插件 springboot-mysql-pagehelper集成 pagehelperjar: <dependency><groupId>com.git ...
- java ajax jquery分页插件_JQueryPagination分页插件,ajax从struts请求数据
2017-07-16 学完了struts2,做了个关于分页的小例子,用到了JQuery分页插件Pagination,先贴下插件下载地址 插件作者对于参数讲解的不够详细,琢磨了半天才明白怎么用,不多说, ...
- MyBatis插件使用--分页插件与性能拦截器
对于PageHelper网上的资料很多,作者的文档写的很全面,我这里只是记录自己的配置和使用的方法 所需jar包:jsqlparser-0.9.5.jar和pagehelper-5.0.0.jar X ...
- Mybatis分页插件 - 示例
Mybatis极其(最)简(好)单(用)的一个分页插件 http://blog.csdn.net/isea533/article/details/23831273 这里说最好用,绝对不是吹的,不过有好 ...
- 使用分页插件的后悔药(二)
title: 使用分页插件的后悔药(二) tags: PageHelper Mybatis 通用 Mapper orderByOnly 分页 mybatis categories: mybatis d ...
- Bootstrap Paginator 分页插件的使用
2019独角兽企业重金招聘Python工程师标准>>> 由于在给学生上课过程用需要用到分页操作,发现一个比较好用的分页插件,效果如下 插件 下载地址 :https://github. ...
- springboot整合mybatis分页插件
1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...
最新文章
- sql 优化之:聚集索引的重要性和如何选择聚集索引(系列五)
- 主动模式FTP与被动模式FTP该如何选择
- eclipse配置PHP自动提示代码
- Swagger扩展为你添油加气
- 计算机系统遵循,自考《计算机系统结构》第10章精讲
- python导入math函数取一随机数返回其平方根_Python数字
- 【论文解读】如何在只有词典的情况下提升NER落地效果
- Android调试wifi使用wpa_supplicant和wpa_cli总结
- 监控与分析工具nmon的安装与使用
- 管理感悟:错误是员工的,责任是领导的
- 【Bash百宝箱】shell作业控制(jobs、bg、fg)
- 双基因突变患者_肺癌多EGFR基因突变 7成脑转移 双标靶并用 有效控制肿瘤
- 二元隐函数求二阶偏导_二元隐函数的二阶偏导数的计算方法
- PTA 硬币找钱问题
- jboss简单使用--刚开始接触,感觉还是比较详细的
- 医院影像图像科室工作站PACS系统 DICOM 三维图像后处理与重建
- Meta-SR: A Magnification-Arbitrary Network for Super-Resolution
- 第十二周项目4-利用遍历思想求解图问题(6-7)
- 竞争情报分析工具Alexa
- Advanced Installer 制作带升级功能的安装包
热门文章
- 实验12 网络资源共享
- 1、目标检测 RCNN(翻译+标注)
- Cloud Rush—聚是一团火
- Exp外贸/出口英文商城系统在国际电商贸易中的角色扮演
- java语言编译系统_请问C语言,JAVA之类的语言编译程序是属于 系统软件 还是 应用软件??...
- 上海是怎么错失这些年的互联网机遇的?
- 题解 P1004 【方格取数】
- win10怎么一键释放运行内存
- element upload 上传文件报错status of undefined
- 用英语说计算机的优点1000,我的英语老师作文1000字