EasyUI表格手动设置分页,提高查询效率

时间:2024-04-04 11:55:02

1.前段时间发了一个EasyUI表格的制作,使用自动分页方法,后来发现查询效率太低,今天来设置手动分页。在js中先声明几个全局变量。

EasyUI表格手动设置分页,提高查询效率

2.在查询方法里需要用ajax查询数据数量,odata是返回的结果,chg_table是表的id,RefreshPageNumber方法是一个工具,稍后贴上。(data里都是传过去的参数,可以不予理会)

EasyUI表格手动设置分页,提高查询效率

 

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) + "";

EasyUI表格手动设置分页,提高查询效率

 

4.当然,到这里查询就结束了,在查询方法的最后加载表格数据,并分页(注意数据的名字)。

EasyUI表格手动设置分页,提高查询效率

5.下面贴出用到工具方法2个。

分页方法:(注意红框)

EasyUI表格手动设置分页,提高查询效率

 

刷新页码方法:

EasyUI表格手动设置分页,提高查询效率

 

有不明白的请提问,谢谢