说明
分页查询控件用于实现表格等的分页查询
该控件利用已有的对象完成
目前可以实现的功能:
- 上一页和下一页,支持绑定:按钮、图片等对象
- 总页数,支持绑定:文本对象,会自动为该控件设置页数
- 当前页数,支持绑定:文本对象,会自动为该控件设置页数
- 所有记录个数,支持绑定:文本对象,会自动为该控件设置页数
- 到第N页,支持绑定:文本对象,会自动为该控件设置页数
效果
和表格控件结合的效果:
演示效果画面文件:grid.page
方法
- pkpager.bindPrevPageCtrl(buttonControlName);
buttonControlName,按钮等控件的名称。支持绑定:按钮、图片等对象。
示例:如按钮名字lastPage,pkpager.bindPrevPageCtrl("lastPage");
- pkpager.bindNextPageCtrl(buttonControlName);
buttonControlName,按钮等控件的名称。支持绑定:按钮、图片等对象。
示例:如按钮名字nextPage,pkpager.bindNextPageCtrl("nextPage");
- pkpager.bindCurrentPageCtrl(buttonControlName);
- buttonControlName,文本控件的名称。因为会改变文本内容,因此仅支持绑定文本对象。
- 示例:如文本名字currentPageNo,pkpager.bindCurrentPageCtrl("currentPageNo");
- pkpager.bindTotalPageCtrl(buttonControlName);
- buttonControlName,文本控件的名称。因为会改变文本内容,因此仅支持绑定文本对象。
- 示例:如文本名字currentPageNo,pkpager.bindTotalPageCtrl("totalPageNum");
- pkpager.queryBySQL(pkdb,sql, callback)。传输某个SQL语句进行查询,查询的页面等信息会自动更新到上述控件,同时会通过回调函数返回查询结果
- pkdb。查询数据库对象,可以是pkdb(eview自有数据库使用),也可以是pkdb2(第三方数据库时使用)
- sql。查询SQL语句
- callback。查询结果的回调函数。返回值result格式:
- result.status
- result.obj.rows
- result.obj.cols
- result.obj.msg
- 示例,在onLoad中查询信息并显示在grid表格中:
- pkpager.queryBySQL(pkdb, "select id,name,description from t_device_tag",function(result){
pkgrid.clearRows("grid1");
pkgrid.addRows("grid1", result.obj.rows);
});
- pkpager.queryBySQL(pkdb, "select id,name,description from t_device_tag",function(result){
setPageSize(pageSize)。设置每一页记录个数
getPageCount()。返回总页数。
getCurrentPage()。返回当前页数,从1开始
getRecordCount()。返回所有记录总个数
gotoPage(pageNo).跳转到第N页
完整示例
在画面上拖放上一页、下一页按钮,名字:lastPage,nextPage
拖放当前页,总页码两个文本框,名字:currentPageNo、totalPageNum
画面onLoad脚本写入:
pkpager.bindPrevPageCtrl("lastPage");
pkpager.bindNextPageCtrl("nextPage");
pkpager.bindCurrentPageCtrl("currentPageNo");
pkpager.bindTotalPageCtrl("totalPageNum");
pkpager.queryBySQL(pkdb, "select id,name,description from t_device_tag",function(result){
pkgrid.clearRows("grid1");
pkgrid.addRows("grid1", result.obj.rows);
});
进入画面会显示,并可以点击上一页、下一页按钮,当前页码会跟着改变: