2012-02-01 12 views
0

以下のコードを開発しました。JavaのjqGrid-jQueryの外部ページング

jQuery(document).ready(function(){ 
    jQuery("#records").jqGrid({ 
     height:350, 
     datatype: 'local', 
     colNames:['Policy Name','Policy Type', 'Time allowed (HH:mm)','Expiration Duration (days)','Session Pulse(minutes)','Description'], 
     colModel :[ 
      {name:'pName', index:'pName', editable:true,sorttype:'text',width:150,editoptions:{size:10},formatter:'showlink',formatoptions:{baseLinkUrl:'javascript:' , showAction: "GetAndShowUserData(jQuery('#list2'),'",addParam: "');"}}, 
      {name:'pType', index:'pType', sorttype:'text',editable:true,width:150,editoptions:{size:10}}, 
      {name:'timeAllowed', index:'timeAllowed', sorttype:'text',editable:true,width:200, align:"right",editoptions:{size:10}}, 
      {name:'expDuration', index:'expDuration', sorttype:'text',editable:true,width:200, align:"right",editoptions:{size:10}}, 
      {name:'sessionPulse', index:'sessionPulse',sorttype:'int',editable:true,width:200, align:"right",editoptions:{size:10}}, 
      {name:'description', index:'description', sortable:false,editable:true,width:200,editoptions:{size:10}}], 
     pager:jQuery('#pager'), 
     rowNum:10, 
     sortname: 'pName', 
     autowidth:true, 
     altRows:true, 
     drag:true, 
     sortorder: "asc", 
     rowList:[2,5,10,20], 
     viewrecords: true, 
     loadonce:false, 
     multiselect: true, 
     /* 
      onSelectRow: function(id){ 
       var gr = jQuery("#records").jqGrid('getGridParam','selrow'); 
       if(gr != null) jQuery("#records").jqGrid('editGridRow',gr,{height:280,reloadAfterSubmit:false}); 
       else alert("Please Select Row"); 
      }, 
      editurl: "server.php", 
     */ 
     caption:'Manage Policy' 
    }); 
}); 

は今、私は次の記録時にユーザを押す>>jqGridの(次の)ボタンのサーブレットへのAjaxリクエストを作りたいです。私はインターネット上で多くを検索しましたが、多くのPHPコードが見つかりましたが、私はそのPHPを理解できません。私はJavaでそのことを開発したい。どうやってやるの?

+0

jQgridはこのことを自動管理します。あなたはエントリの完全なリストを渡す必要があり、それは最初のページ(その構成に記載されているように)にいくつかのエントリを表示し、他のページなどに置かれます... – gprathour

+0

しかし、私は外部ページングを管理したいと思います。ユーザがnextを押すと、サーバにコールし、ajaxコールから次のレコードを取得します。 –

答えて

1

GPSと同じように、jqGridのページングは​​、現在のデータセットをページングすることによって機能します。大きなデータセットをロードしなければならず、そのデータセットをページします。あなたが望むように行動する方法があるかもしれませんが、私は方法がわかりません。

私のグリッドでは、the pagination pluginを使用して、Ajax呼び出しをトリガーしてデータの次のページを取得します。データが戻ったら、私はグリッド(clearGridData)をクリアし、addRowDataを使って新しいデータセットを追加します。

私は.NETプログラマーなので、Javaでデータベースを呼び出す方法はわかりませんが、実際はjqGridの質問ではありません。

ページ数を確認するには、ページングするすべてのレコードの数を取得し、1ページあたりのグリッドに表示するレコード数で割ります。

関連する問題