2017-09-10 17 views
0

現在、私はjqgridでグループとページネーションを使用しています。データは長いので、各グループはjqgidのいくつかのページを横断する可能性があります。私はグループの合計を適用していると、グループの合計がすべてのページに存在し、現在のページの既存の行の基数を計算(合計)しているようです。私のユースケースでは誤解を招くので、各グループの最後の行の後にグループ合計を表示したい。 バージョンv5.1.1(Guriddo jqGrid JS)を使用しています これは達成可能ですか?jqgridにグループ内の最後の行に単一のグループフッターを表示させる

$grid.jqGrid({ 

      data: dataarray, 
      datatype: 'local', 
      height: 'auto', 
      width: '100%', 
      viewrecords: true, 
      sortable: true, 
      loadonce: true, 
      colNames: columnarray, 
      colModel: columnmodelarray, 
      rownumbers: true, 
      grouping: true, 

      rowNum: 20, 
      gridview: true, 
      regional : 'en', 
      autowidth:true, 
      shrinkToFit:false, 
      rowList: [20, 50, 100, 200,400,999999999999],   
      userDataOnFooter: true, 
      footerrow:true, 
      sortname:sortname, 
      sortorder:sortorder, 
      colMenu : true, 

      pager: pagerid, 
      groupingView:groupviewjsondata, 
      loadComplete:function() 
      { 
       //calculate total to put at bottom 
       var columncontent={}; 
       var i=0; 
       var lastcolumn=''; 

       var isshownumber=0; 

       $.each(colmodels,function(colno,colobj) 
       { 
        if(colobj.datatype=='number' && colobj.withtotal == true) 
        { 
         var tmptotal=0; 
         $.each(rp.result.data,function(row_id,row) 
         { 
          if(typeof row[ colobj['name']] =='string') 
          { 
           row[ colobj['name']]=parseFloat(row[ colobj['name']]); 
          } 

          tmptotal += row[ colobj['name']]; 
         }); 
         columncontent[colobj['name']]=tmptotal; 
         isshownumber++; 

        } 
        if(isshownumber==1) 
        {      
         columncontent[lastcolumn]='<div style="text-align:right">'+lang('Total')+'</div>';      
        } 
        if((colobj.datatype=='date' || colobj.datatype=='string')&& (colobj.hidden===undefined ||colobj.hidden==false)) 
        { 
         lastcolumn=colobj['name']; 
        } 

       }); 

       $grid.jqGrid('footerData','set',columncontent); 

      } 
     }); 
+0

groupingViewとcolModelの設定を投稿できますか? [このデモ](http://www.guriddo.net/demo/guriddojs/grouping/summary/index.html)から見ることができるように、グループの合計はページごとではなくグループ全体。ここ –

+0

はサンプルです: 'defaultgroupview = { \t \t \t \t \t groupField:[ "アカウント"]、 \t \t \t \t \t groupColumnShow:\t \t \t \t \t、[偽] groupText:[」アカウントコード - 名前:{0} "]、 \t \t \t \t \t groupOrder:[" asc "]、 \t \t \t \t groupSummary:カラムモデルの[真]、 \t \t \t \t} ' –

+0

ショートコード: ' [{ "名前": "DOCUMENT_DATE"、 "インデックス": "DOCUMENT_DATE"、 "データ型":」 「日付」、「フォーマット」、「フォーマットオプション」:{「srcformat」:「ISO8601Long」、「日付」、「幅」:80、「colmenu」: 、 "newformat": "dmY"}、 "title": "Doc。 "colpart"、 "coloptions":{}、 {"name": "bpartners"、 "index": "bpartners"、 "datatype": "string"、 "width":100、 "colmenu"{"name": "document_no"、 "index": "document_no"、 "datatype": "string"}: "テキスト"、 " 、 "width":100、 "colmenu":true、 "coloptions":{}、 "sorttype": "text"、 "align": "left"、 "title": "Doc。いいえ。 "}、.....];' –

答えて

0

this demoを確認してください - 合計は、ページごとではなく、グループごとにグループ値AROUTを参照してください。私が考えることができるのは、ページ単位で(ページングを伴うサーバーから)データを動的に提供することであり、一度に行うのではなく、あなたが記述した通りです。

関連する問題