DataSet客户端分页实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | window.$ClientPageHelper= function (fromDs,toDs){ var pageSize=toDs.get( 'pageSize' ); var elist=fromDs.getData(); var entityCount=elist.entityCount; var pageCount=parseInt((entityCount-1)/pageSize)+1; var pageList= new dorado.EntityList(); var datas=elist.toArray(); for ( var pi=0;pi<pageCount;pi++){ var page= new dorado.EntityList.Page(pageList, pi+1); var start=pi*pageSize; var max=(pi+1)*pageSize; for ( var no=start;no<max;no++){ var e=datas[no]; if (e){ page.insert(e); } } pageList._pages.insert(page); } pageList.pageSize=pageSize; pageList.entityCount=entityCount; pageList.pageCount=pageCount; toDs.setData(pageList); } |
岁月留痕
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步