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 的属性. 首先,打开我们的浏览 ...
随机推荐
- FZU2234 牧场物语 DP
题意:先去再回,不能吃重复的,获取最大值 分析:等价于两个人同时去,不能吃重复的 定义dp[i][j][k]表示从起点走k步,第一个人的横坐标是i,第二个人的横坐标是j的最最大值 这个题和bc上一个回 ...
- 【CSS】Beginner1:Applying CSS
CSS(Cascading Style Sheets) 1.Applying CSS Three ways: 1.In-line 2.Internal 3.External 2.In-line ...
- eclipse中 将java项目转换为web项目 博客分类: Tomcat
1.找到项目工作空间目录,打开.project文件,并修改文件, 修改如下: 找到:<natures> </natures>代码段,在代码段中加入如下内容并保存: ...
- PrintDbGrideh 打印数据
PrintDbGrideh1.BeforeGridText.Clear;//添加 PrintDbGrideh1.BeforeGridText.Add( '订单 '); PrintDBGridEh1.P ...
- sensor的skipping and binning 模式
关于sensor的缩放存在两种模式 binning mode 和skip mode skipping mode 就是把想要的数据采集上来 把其余的数据扔掉 如下所示 column skip 2 row ...
- c++ de-mangle 反编译器命名工具:c++filt
nm *.so | c++filt c++filt symblo
- 【转】sublime text 2 下的Markdown写作
sublime text 2 下的Markdown写作 作为Windows/Mac/Linux下强大的文本编辑器,st提供了对Markdown语言的支持.通过设置可实现markdown预览和转换功 ...
- local storage 简单应用‘’记住密码’
前些时候一直用cookie等来进行登录页面记住面膜操作,但是由于其存储容量小等缘故,所以后来转向local storage,原理为:当用户勾选记住密码时,local storage 存储用户名密码同时 ...
- PowerDesigner实用方法小结(1)
PowerDesigner使用方法小结 PowerDesigner多用来进行数据库模型设计,具有SQL语句自动生成等功能.当然,也有不少缺点,比如团队分享. 一.设置PowerDesigner模型视图 ...
- Android 各种MIME类型和文件类型的匹配表
MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务.它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后 ...