我如何使用loadonce:true和rownum:5对jqgrid数据进行排序

时间:2011-03-21 02:34:47

标签: sorting jqgrid

我现在了解到,对客户端进行排序的唯一方法是设置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以启用排序?谁能在这里帮助我?谢谢

1 个答案:

答案 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 

谢谢