说明

分页查询控件用于实现表格等的分页查询

该控件利用已有的对象完成

目前可以实现的功能:

  • 上一页和下一页,支持绑定:按钮、图片等对象
  • 总页数,支持绑定:文本对象,会自动为该控件设置页数
  • 当前页数,支持绑定:文本对象,会自动为该控件设置页数
  • 所有记录个数,支持绑定:文本对象,会自动为该控件设置页数
  • 到第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);
        });
  • 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);
});


进入画面会显示,并可以点击上一页、下一页按钮,当前页码会跟着改变:

  • 无标签