0

我有一个从服务器获取数据的网格。我不需要在这个网格上分页,我希望一次加载所有记录。我尝试过使用loadonce属性,但它不起作用。我怎样才能做到这一点?

这是我的网格

jQuery("#rowed4").jqGrid({
    url:'server.php?q=2',
    datatype: "json",
    colNames: ['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], 
    colModel: [
        {name:'id',index:'id', width:55}, 
        {name:'invdate',index:'invdate', width:90, editable:true}, 
        {name:'name',index:'name', width:100,editable:true}, 
        {name:'amount',index:'amount', width:80, align:"right",editable:true}, 
        {name:'tax',index:'tax', width:80, align:"right",editable:true}, 
        {name:'total',index:'total', width:80,align:"right",editable:true}, 
        {name:'note',index:'note', width:150, sortable:false,editable:true}
    ], 
    rowNum: 10,
    rowList: [10, 20, 30],
    pager: '#prowed4',
    sortname: 'id',
    viewrecords: true, 
    sortorder: "desc",
    editurl: "server.php",
    caption: "Full control"
});
4

1 回答 1

4

如果不使用loadonce: true服务器应该只返回第一页数据。在您的情况下,您使用rowNum: 10. 所以服务器应该返回最多 10 条记录。所以服务器应该根据jqGrid发送的参数返回结果的子集给page服务器rows

如果使用loadonce: true服务器应该返回所有记录。服务器应该忽略 jqGrid 发送的参数pagerowsjqGrid 会将所有数据保存在内部参数中data_index并将在本地为您实现分页、排序和过滤/搜索(无需向服务器发出任何额外请求)。

其余的应该自动工作。

于 2012-11-14T18:44:57.970 回答