2012-04-18 8 views
1

配列データからローカルに初期化されたグリッドがあります。それに行を追加した後、最後までスクロールバーのイベントを取得し、より多くの行をローカルにロードできるようにしたいと考えています。 (グリッドには一定の高さがあり、'overflow-y' : scroll"on scroll"イベントが発生したときの呼び出し関数

どうすればいいですか?

ありがとうございました。

答えて

0

あなたはgrid.base.jsのライン1831でより多くのデータをロードするためのコードを見ることができます:

  case "local": 
      case "clientside": 
       beginReq(); 
       ts.p.datatype = "local"; 
       var req = addLocalData(); 
       addJSONData(req,ts.grid.bDiv,rcnt,npage>1,adjust); 
       $(ts).triggerHandler("jqGridLoadComplete", [req]); 
       if(lc) { lc.call(ts,req); } 
       $(ts).triggerHandler("jqGridAfterLoadComplete", [req]); 
       if (pvis) { ts.grid.populateVisible(); } 
       endReq(); 

良いニュースはloadCompleteイベントが呼び出されるということですので、あなたがあなたのコードを置くことができます。唯一の問題は、グリッドが最初に構築されたときにloadCompleteが呼び出される可能性があることです。そのためにも考慮する必要があります。

+4

私は '$(" .ui-jqgrid-bdiv ")。scroll(function(e){});'を使ってonscrollイベントを捕捉し、次に底を計算しました。とにかく答えてくれてありがとう。 – user590586

関連する問題