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 によって送信されたパラメーターを無視する必要があります。jqGrid はすべてのデータを内部パラメーターに保存し、ローカルでページング、並べ替え、フィルター処理/検索を実装します (サーバーへの追加の要求は必要ありません)。 pagerowsdata_index

残りは自動的に機能するはずです。

于 2012-11-14T18:44:57.970 に答える