meteor中分页库alethes:pages用法汇总
1.添加分页库:
meteor add alethes:pages
2.新建分页:
Pages = new Meteor.Pagination("collection-name")
3.设定(分通用/客户端/服务端):
客户端:
- dataMargin (Number, default = 3) - 临近页面预取缓存页数.
- filters (Object, default = {}) - MongoDB find query object, eg.
{name: {$lt: 5}} - itemTemplate (String, default = "paginateItemDefault") - 用于条目像显示的模板名称. 默认将列出条目的所有属性。
- navShowEdges (Boolean, default = false) - 是否在导航面板中显示首、末页链接 («) .
- navShowFirst (Boolean, default = true) - 是否在导航面板中显示首页链接 («) .
- navShowLast (Boolean, default = true) - 是否在导航面板中显示末页链接 (») .
- onReloadPage1 (Boolean, default = false) - 是否因设置改变(eg. new sorting order)导致重新加载数据后导航至页面1。
- paginationMargin (Number, default = 3) - 在导航面板中显示的临近页面链接数目。
- perPage (Number, default = 10) - 每页显示条目数目 or 无限翻滚模式每次请求加载数 (不能大于服务端pageSizeLimit值)
- requestTimeout (Number, default = 3) - 重试前响应等待时间,单位:秒 (主要用于页面中有多个集合时)。
- route (String, default = "/page/") - 后续页面路由前缀 (eg. "/page/" gives "/page/1", "/page/2" etc.)
- router (String, default = **undefined)** - 三个选项:
- true - 由用户独立设定使用的路由
- false - 不使用路由
- "iron-router" - 使用iron-route并且Pages库自动设置路径
- routerTemplate (String, default = "pages") - iron-router用来生成分页的模板
- routerLayout (String, default = "layout") - iron-router用来生成分页的布局
- sort (Object, default = {}) - MongoDB sort determining object, eg. {name: 1}
- templateName (String, default = "") - 使用的模板的名字. 末尾与集合名保持一致.
服务端:
auth (Function, default = undefined) - 由内建发布方法调用的授权函数,参数有:
- skip - 预先计算条目数量,跳过基于正在发布的页面数. 返回游标时使用.
- subscription - the Meteor subscription object (this in Meteor.publish()). 在已验证的连接中, subscription.userId 记录当前登录用户的 _id. 否则为 null. Pagination对象上下文调用授权函数. 总页数不是必须的,并且页面依赖性授权规则会是总数计算无效,所以不显示页数. 总页数用于正确显示导航控件.
授权函数的返回值为:
- true - 授权对分页集合的无限制访问
- a falsy value - 拒绝对分页集合的访问
- a Number - 发布页码小于特定数值的页面 (页码始于1).
- an Array of the form: [filters, options] - 发布
this.Collection.find(*filters*, *option*) - a Mongo.Collection.Cursor (or some other cursor with a compatible interface) -发布该游标.
- an Array of Mongo.Collection.Cursor objects (or some others cursor with a compatible interface) - 发布游标数组. 发布一个游标或游标数组时,必须手动设置 realFilters (用于发布的filters; 有时与客户端可见的过滤器不同) or nPublishedPages (显式标识已发布页面的数量) 以正确绘制导航控件.大多数情况下推荐返回过滤器和选项的数组(选项4).
- availableSettings (Object, default = {}) - 定义由客户端发起的设置改变规则.有效的实体通过键引用设置的名字,并提供如下值:
- true - 允许对设置的所有改变 (if not otherwise limited by constraints such as
pageSizeLimit) - a falsy value - 显式拒绝所有修改.
- a Function - 定义设置修改策略.
- divWrapper (String, Boolean, default = "pageCont") - 在未启用table模式下设置该属性, 分页页面被包装进提供class名称的div元素中
- fastRender (Boolean, default = false) - 设置是否使用fast-render package加速页面加载
- homeRoute (String, default = "/") - if "iron-router" is enabled, the specified route sets currentPage to 1
- infinite (Boolean, default = false) - infinite scrolling
- infiniteItemsLimit (Number, default = Infinity) - ‘无限加载’模式下每次加载的最大条目数量. 设置后只有最新的n条将显示在页面上.
- infiniteRateLimit (Number, default = 1) - 设置无限加载模式下后续页面变化之间的最小时间间隔 (in seconds)
- infiniteTrigger (Number, default = .8) - 在无限加载模式下,设置请求的新数据部分与页面底部的距离 (for val > 1: in pixels, for 0 > val >= 1: in (1 - percent))
- navTemplate (String, default = "_pagesNav") - 用于分页导航的模板名称
- onDeniedSetting (Function, logs "Changing {{setting}} not allowed." to console by default) - called when the setting is unavailable to the client (based on the rules defined in #availableSettings() or lack thereof).
- pageTemplate (String, default = "_pagesPage") - 显示条目页面的模板名称
- pageSizeLimit (Number, default = 60) -限制每页显示的最大条目数
- rateLimit (Number, default = 1) - 设置后续页面之间改变的最小时间间隔(以秒为单位)
- routeSettings (Function, default = undefined) - 可选函数,当启用iron-router时,在onBeforeAction中被route对象(this in onBeforeAction) 作为参数调用 (Pagination对象上下文) . 该函数能够基于route的参数(see iron-router example, view 3)修改分页设置 (eg. filters).
- table (Object, Boolean, default = false) - 从分页集合生成表格.属性有:
- fields (Array, required) - an array of fields to be displayed in subsequent columns of the table
- class (String, default = "") - 表格的class名称
- header (Array, default = fields) - 表头标签数组.
- wrapper (String, Boolean, default = false) - 可选的 <div> 封装的class名称. 未设置时不生成封装.
meteor中分页库alethes:pages用法汇总的更多相关文章
- Python 中拼音库 PyPinyin 的用法【华为云技术分享】
[摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...
- jQuery中$()函数的7种用法汇总
前言 jQuery对象是一个类数组的对象,含有连续的整形属性以及一系列的jQuery方法.它把所有的操作都包装在一个jQuery()函数中,形成了统一(也是惟一)的操作入口.其中我们用的非常频繁的一个 ...
- python中在计算机视觉中的库及基础用法
基于python脚本语开发的数字图像处理包有很多,常见的比如PIL.Pillow.opencv.scikit-image等.PIL和pillow只提供了基础的数字图像处理,功能有限:OpenCV实际上 ...
- Linux中find命令的用法汇总
Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm
- C#中DllImport用法汇总
最近使用DllImport,从网上google后发现,大部分内容都是相同,又从MSDN中搜集下,现将内容汇总,与大家分享. 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比 ...
- Python中第三方库Requests库的高级用法详解
Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...
- Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名
Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名 转载自:http://b ...
- Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...
- Python爬虫入门之Urllib库的高级用法
1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. 首先,打开我们的浏览 ...
随机推荐
- [POJ2234]Matches Game
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9297 Accepted: 5365 Description Here ...
- 韦东山yy公开课笔记(2)--各种杂的问题
1. 编译器的版本和glibc库有对应关系吗,如何查看glibc的版本(glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc),编译器是不是只带glibc被编译生成的 . ...
- noip 2014 子矩阵
先枚举行再DP列.好题,详见代码 #include <cstdio> #include <cstring> #include <cstdlib> #include ...
- HDU-1255 覆盖的面积 覆盖的矩形面积并
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1255 需要保存区间覆盖线>=2的线段的长度,根据情况来更新... //STATUS:C++_AC ...
- Error message “Assembly must be registered in isolation” when registering Plugins in Microsoft Dynamics CRM 2011 2013 解决办法
Error message “Assembly must be registered in isolation” when registering Plugins in Microsoft Dynam ...
- Java String 对 null 对象的容错处理
前言 最近在读<Thinking in Java>,看到这样一段话: Primitives that are fields in a class are automatically ini ...
- Android ArrayAdpater 填充集合
在这里我们新创建一个任务来演示 然后再布局文件中定义一个ListView 来当作显示数据的容器,布局文件代码如下: <LinearLayout xmlns:android="http: ...
- (8)Launcher3客制化之ContentProvider内容提供者,实现其它应用改动数据库更新等操作
首先加入两个权限 <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS" ...
- 分页存储过程--From:桌面备份 -> sql2005新功能.docx
二.以下示例将返回行号为 50 到 60(含)的行,并以 OrderDate 排序. USE AdventureWorks; GO WITH OrderedOrders AS (SELECT Sale ...
- Bootstrap-风格的下拉按框:Bootstrap Select
Bootstrap Select 是一个jQuery插件,提供了Bootstrap 风格的下拉选择框.拥有许多自定义的选项,可多选. 效果图: 源代码: <select class=" ...