1.前段时间发了一个EasyUI表格的制作,使用自动分页方法,后来发现查询效率太低,今天来设置手动分页。在js中先声明几个全局变量。
2.在查询方法里需要用ajax查询数据数量,odata是返回的结果,chg_table是表的id,RefreshPageNumber方法是一个工具,稍后贴上。(data里都是传过去的参数,可以不予理会)
3.下面是查询数据的方法,注意要把行数 rowsPerPage 和页数 pageNo 传过去,当然sql语句也要做相应的分页查询,这里给一个例子:select myt1.* from (select row_number() over (order by C_INDEXNBR) as rownumber,myt2.* from ( 查询所有的sql语句
) myt2 ) myt1 where rownumber between " + fromRecord " and " + toRecord + "";
下面是对行数和页数的处理:
String fromRecord = (1 + (pageNo - 1) * rowsPerPage) + "";
String toRecord = (Str.NullOrSpaceToInt(fromRecord) + rowsPerPage - 1) + "";
4.当然,到这里查询就结束了,在查询方法的最后加载表格数据,并分页(注意数据的名字)。
5.下面贴出用到工具方法2个。
分页方法:(注意红框)
刷新页码方法:
有不明白的请提问,谢谢