84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
这个表格涉及到了分页和排序,每个分页有50条数据!
现在的问题是:我点击排序的时候,等于说数据库的表重排然后取出当前页的50条记录在数据库的第几个50条??举例的话是说当前是第3页点到第4页的时候(此时的数据是乱序的),然后点击升序或降序,再重新排列,因为数据是不可能一次性全部读出来的吧,没有经验。。。这个表格业务的前后端工作是怎么分的??
走同样的路,发现不同的人生
根据我的分析,你可以考虑让后端多加一个参数给你,也就是正序还是反序,然后其他的参数都一样,页码,条数。因为这种功能是点击页码ajax发送页码跟返回条数请求后端接口,后端返回相应数据给前端。那么加多一个参数控制序列应该可以。比如:
js.get('接口?页码='+页码+'&条数='+条数+'&序列='+正序).success(function(){ .相应处理 . . })
可后端排序,也可前端排序
后端排序的话 传参数给后端 页码 条数 排序方式 返回重新渲染
前端排序 直接按照要排序的字段排序 重新渲染
一般来说,改变过滤条件(filter)或排序(sort)时,把页数改为第一页就可以了
参考taobao的商品列表
一般考虑性能的话是后端排序,就传limit page order ordername给后端,后端按条件返还给你就行了。
根据我的分析,你可以考虑让后端多加一个参数给你,也就是正序还是反序,然后其他的参数都一样,页码,条数。
因为这种功能是点击页码ajax发送页码跟返回条数请求后端接口,后端返回相应数据给前端。那么加多一个参数控制序列应该可以。
比如:
可后端排序,也可前端排序
后端排序的话 传参数给后端 页码 条数 排序方式 返回重新渲染
前端排序 直接按照要排序的字段排序 重新渲染
一般来说,改变过滤条件(filter)或排序(sort)时,把页数改为第一页就可以了
参考taobao的商品列表
一般考虑性能的话是后端排序,就传limit page order ordername给后端,后端按条件返还给你就行了。