5

これは正常ですか、それとも何かが足りませんか?

を設定loadonce: trueすると、グリッドは5レコードのみを返します。

しかし、これをに変更するとloadonce: false、グリッドはすべてのレコードを取得します

私のコードは以下の通りです。

$("#leave-detail-grid").jqGrid({
    url:'grid/grid_leave_detail.php',
    datatype: 'xml',
    mtype: 'GET',
    colNames:['Date','Day','Approver','Leave Type','Status','Purpose | Reason'],
    colModel :[
      {name:'start_date', index:'start_date', width:80, editable:false, align:"left", editrules:{required:true}},
      {name:'day', index:'day', width:80, editable:false, align:"left", editrules:{required:true}},
      {name:'sup', index:'sup', width:130, editable:false, align:"left", editrules:{required:true}},
      {name:'desc', index:'desc', width:130, editable:false, align:"left", editrules:{required:true}},
      {name:'status', index:'status', width:80, editable:false, align:"center", editrules:{required:true}},
      {name:'purpose', index:'purpose', width:180, editable:false, align:"left", editrules:{required:true}}    
    ],
    height: 'auto',
    pager: '#leave-detail-pager',
    pgbuttons: true,
    pginput: 'Yes',
    pgtext: 'Yes',
    rowNum:5,
    rowList:[20,40,100,200,400],
    sortname: 'start_date',
    sortorder: 'asc',
    loadonce: true, // to enable sorting on client side
    viewrecords: true,
    gridview: true,
    caption: 'Search Purpose'
});
$("#leave-detail-grid").jqGrid('navGrid',"#leave-detail-pager",
      {edit:false,add:false,del:false,search:true},
      {zIndex:5234},{zIndex:5234},{zIndex:5234},{zIndex:5234}
);
4

4 に答える 4

3

ありがとうジョナサン。どうしてそのデモを見逃したのですか:)

colModelrowTotal: 2000,値 -1 が機能しないことを追加します。これは 2000 レコードを表示します

次に、以下をサーバーコードに追加します

$totalrows = isset($_REQUEST['totalrows']) ? $_REQUEST['totalrows']: false;
if($totalrows) {
$limit = $totalrows;
}

そして、すべてのレコードをロードするには、サーバー コードを微調整して、rowTotal パラメータをオーバーライドする必要があります。

$result = mysql_query("SELECT COUNT(*) AS count FROM leaveform WHERE emp_id='$emp_id'   AND company_id='$company_id'"); 
$row = mysql_fetch_array($result,MYSQL_ASSOC); 
$count = $row['count']; 
$totalrows =  $count;
$limit = $totalrows;
于 2012-01-29T02:30:52.310 に答える
1

rowNum:5,グリッドが5行のみを使用することを意味します。

loadonce: true一度だけロードされることを意味します。また、ポケットベルを無効にします。

この構成に基づくと、そのグリッドは5行のみを使用し、サーバーからロードされなくなるため、常に同じ5行になります。

ここに最新のオプションドキュメントがあるWikiへのリンクがあります:http://www.trirand.com/jqgridwiki/doku.php? id = wiki:options

于 2012-01-28T15:39:34.263 に答える
1

loadonce: trueサーバーを使用する場合、すべての行が返されます。データは、およびとしてサーバーに送信されるsortnameおよびsortorderパラメータに対応するように並べ替える必要があります。sidxsord

返されたデータの最初のページが表示されます。データのローカル ページング、並べ替え、およびフィルタリング (検索) は引き続き使用できます。

データの正しいローカルソートを可能にするために、 sorttypeパラメータを定義することが重要になる場合があります。

それでも問題が解決しない場合は、質問にサーバーからの XML 応答を追加する必要があります。したがって、あなたの質問の他の読者は問題を再現できます。

最後の発言: jqGrid のpginput、およびオプションに非常に奇妙な値を使用しています。ドキュメントpgtextに記載されているオプションの種類を保持することをお勧めします。

于 2012-01-28T21:09:44.917 に答える
0

{ rowNum: 0 } 無制限の行を設定するには...

于 2013-01-30T11:58:30.320 に答える