我现在了解到,对客户端进行排序的唯一方法是设置loadonce:true,
..但是如果我将其设置为true,那么我将无法导航页面,如果我设置我的{{1小于数据的数量,它不会显示其他数据。
例如,如果我要编码:
rownum
我的数据超过5,它只显示我的前5个数据,没有分页,但我的排序还可以。如果我要将代码更改为:
viewrecords: true,
rowList:[5,10,50,100],
pager: '#tblDataPager',
sortname: 'main_account_group_desc',
rowNum:5,
loadonce:true
它将在jqgrid上显示5个数据,有一个页面导航(下一个,上一个,最后一个,第一个),但每次单击列标题时排序都不会起作用。
有哪种方法可以设置我的 viewrecords: true,
rowList:[5,10,50,100],
pager: '#tblDataPager',
sortname: 'main_account_group_desc',
rowNum:5,
loadonce:false
并使用分页导航到下一个数据,同时设置rownum:5
以启用排序?谁能在这里帮助我?谢谢
答案 0 :(得分:1)
hai friend当你说loadonce时:true然后数据只加载到jqgrid一次。所以在那之后,只在客户端执行的用户所做的操作(导航,排序等)是没有从服务器端加载数据的。所有客户端操作(如排序)工作正常。
但是当你说loadonce:false时,每次它都会带来服务器端数据,所以你觉得排序不起作用。你可以在服务器端编码处理它。
loadonce:true => first time only data load from server
loadonce:false => all the time data load from server
谢谢