用户工具

站点工具


api_v2:easp.db.pager

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

api_v2:easp.db.pager [2014/09/01 16:44] (当前版本)
行 1: 行 1:
 +===== Easp.db.Pager 方法 =====
 +即时生成一个分页导航列表
 +==== 语法 ====
 +<sxh asp>​Easp.db.Pager html, config</​sxh>​
  
 +
 +==== 参数 ====
 +|//​**html**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 分页导航样式HTML模板(均为可选),可以用以下代码嵌入HTML代码中代表相应的项目: \\  "​{recordcount}"​ - 总记录数 \\  "​{pagecount}"​ - 总页数 \\  "​{pageindex}"​ - 当前页码 \\  "​{pagesize}"​ - 每页记录数 \\  "​{list}"​ - 分页链接列表 \\  "​{liststart}"​ - 分页链接列表页首导航 \\  "​{listend}"​ - 分页链接列表页尾导航 \\  "​{first}"​ - 第一页的链接 \\  "​{last}"​ - 最后页的链接 \\  "​{prev}"​ - 上一页的链接 \\  "​{next}"​ - 下一页的链接 \\  "​{jump}"​ - 页面跳转文本框或下拉菜单 |
 +|//​**config**//​|<​wrap lo>""​ (空字符串) 或 Array (数组)</​wrap>​|
 +|:::​| 分页导航样式配置选项(均为可选)。如果留空将采用默认配置,否则使用数组配置,可配置项目包括: \\  "​recordcount"​ - 总记录数,通常用于测试分页效果\\  "​pagecount"​ - 总页数,通常用于测试分页效果\\  "​pageindex"​ - 当前页码,通常用于测试分页效果\\  "​pagesize"​ - 每页记录数,通常用于测试分页效果\\  "​listlong"​ - 分页链接列表页码数量,默认为9\\  "​listsidelong"​ - 分页链接列表首尾导航页码数量,默认为2,html 参数中有"​{liststart}"​或"​{listend}"​时才有效\\  "​list"​ - 分页链接的HTML代码,用*代表页码,默认为仅显示页码\\  "​currentclass"​ - 当前页码的CSS样式名称,默认为"​current"​\\  "​link"​ - 自定义页码链接,用*代表页码,用于静态页面分页或Ajax分页\\  "​first"​ - 第一页链接的HTML代码,默认为 "&​laquo;"​,即显示为 «\\  "​prev"​ - 上一页链接的HTML代码,默认为"&#​8249;",​即显示为 ‹\\  "​next"​ - 下一页链接的HTML代码,默认为"&#​8250;",​即显示为 ›\\  "​last"​ - 最后页链接的HTML代码,默认为"&​raquo;",​即显示为 »\\  "​more"​ - 被省略的页码链接显示为,默认为"​..."​\\  "​disabledclass"​ - 当处于首尾页时不可用链接的CSS样式名称,默认为"​disabled"​\\  "​jump"​ - 页面跳转方式,默认为"​input"​文本框,可设置为"​select"​下拉菜单\\  "​jumpplus"​ - 页面跳转文本框或下拉菜单的附加内部代码\\  "​jumpaction"​ - 跳转时要执行的javascript代码,用*代表页码,可用于Ajax分页\\  "​jumplong"​ - 当跳转方式为下拉菜单时最多同时显示的页码数量,0为全部显示,默认为50|
 +
 +==== 返回值 ====
 +|//​**String** <wrap lo>​(字符串)</​wrap>//​|分页链接HTML字符串\\ |
 +==== 注释 ====
 +>​调用此方法可以根据参数的配置即时生成和显示一个分页导航列表样式。\\ ​
 +==== 示例 ====
 +下面的例子说明了用此方可以在生成分页的时候对一些无法用 [[api_v2:​Easp.db.SetPager|Easp.db.SetPager]] 设定为固定值的元素,例如在一个页面上同时使用多个Ajax分页的情况:\\ ​
 +<sxh asp>
 +'​在同一个页面上根据记录集生成多个分页导航,同时对主记录集也进行分页(嵌套分页): ​  
 +'​先定义一个父类分页导航样式 ​  
 +Easp.db.SetPager "​classList",​ "​{first}{prev}{liststart}{list}{listend}{next}{last}",​ Array("​listlong:​6","​listsidelong:​3","​first:​首页","​prev:​上页","​next:​下页","​last:​末页"​) ​  
 +  ​
 +Dim rsParent, rsSon, pagerParent ​  
 +'​父类分页,每页5条记录,分页方式为array数组 ​  
 +Set rsParent = Easp.db.GPR("​array:​5",​Array("​ClassTable","​ID,​className","​parentId=0","​sortId Asc","​Id"​)) ​  
 +pagerParent = Easp.db.GetPager("​classList"​) '​生成父类分页导航并将数据预存 ​  
 +If Not rsParent.eof Then '​如果父类有记录 ​  
 +  While Not rsParent.eof '​循环父类本页记录 ​  
 +    Easp.WC "<​div>"​ & rsParent(1) & "</​div>"​ '​输出父类内容 ​  
 +    '​子类分页,每页10条记录,分页方式为array,页码Url参数为p ​  
 +    Set rsSon = Easp.db.GPR("​array:​p:​10",​Array("​ClassTable","​ID,​className","​parentId="&​rsParent(0),"​sortId Asc","​Id"​)) ​  
 +    If Not rsSon.eof Then '​如果子类有记录 ​  
 +      While Not rsSon.eof '​循环子类本页记录 ​  
 +        Easp.WC "<​div>"​ & rsSon(1) & "</​div>"​ '​输出子类内容 ​  
 +        rsSon.movenext() ​  
 +      Wend  ​
 +      '​生成子类分页导航,通过ajax方式(js函数 ajaxGo(子类ID,​页码) )获取分页数据 ​  
 +      Easp.W Easp.db.Pager("<​div>​第{liststart}{list}{listend}页,​到{jump}页</​div>",​ Array("​link:​javascript:​ajaxGo("​ & rsSon(0) & ",​*)"​) ​  
 +    End If  ​
 +    Easp.C(rsSon) ​  
 +    rsParent.movenext() ​  
 +  Wend  ​
 +  Easp.W pagerParent '​显示父类分页导航 ​  
 +End If  ​
 +Easp.C(rsParent)
 +</​sxh>​
api_v2/easp.db.pager.txt · 最后更改: 2014/09/01 16:44 (外部编辑)