diff --git a/module/program/ui/browse.html.php b/module/program/ui/browse.html.php
index 67a14dd02f..86176f928b 100644
--- a/module/program/ui/browse.html.php
+++ b/module/program/ui/browse.html.php
@@ -85,6 +85,22 @@ if(\common::hasPriv('program', 'create'))
);
}
+$pagerData = array(
+ 'items' => array
+ (
+ array('type' => 'info', 'text' => '共 {recTotal} 项'),
+ array('type' => 'size-menu', 'text' => '每页 {recPerPage} 项', 'dropdown' => array('placement' => 'top')),
+ array('type' => 'link', 'page' => 'prev', 'icon' => 'icon-angle-left', 'hint' => '上一页'),
+ array('type' => 'nav'),
+ array('type' => 'link', 'page' => 'next', 'icon' => 'icon-angle-right', 'hint' => '下一页'),
+ ),
+ 'page' => 2,
+ 'recTotal' => 101,
+ 'recPerPage' => 10,
+ 'linkCreator' => '#?page={page}&recPerPage={recPerPage}',
+ 'onClickItem' => '(info)=>{console.log("> pager.onClickItem" => info)}'
+);
+
page(
set('title', $title),
pageheader
@@ -117,7 +133,12 @@ page(
set('js-render', true),
set('cols', $cols),
set('width', '100%'),
- set('data', $data),
+ set('data', $data)
+ ),
+ pager
+ (
+ set('js-render', true),
+ set($pagerData)
)
),
dropdown
diff --git a/zin/func.php b/zin/func.php
index dea9219197..6287c6da2f 100644
--- a/zin/func.php
+++ b/zin/func.php
@@ -44,3 +44,4 @@ function pageheading() {return createWg('pageheading', func_get_args());}
function pagenavbar() {return createWg('pagenavbar', func_get_args());}
function pagetoolbar() {return createWg('pagetoolbar', func_get_args());}
function avatar() {return createWg('avatar', func_get_args());}
+function pager() {return createWg('pager', func_get_args());}
diff --git a/zin/wg/pager/v1.php b/zin/wg/pager/v1.php
new file mode 100644
index 0000000000..7365a92385
--- /dev/null
+++ b/zin/wg/pager/v1.php
@@ -0,0 +1,10 @@
+