0

Jscrollpaneが内部にあるJQGridを使用しています。グリッドにはページ付けがあります。

10または20レコードを選択し、その後グリッドを下にスクロールすると、mousewheelプラグインを使用してスクロールしても、スクローラーが一番上にジャンプします。それは常に上にあり、下がることはありません。

通常のスクロールバーを使用すると、すべて正常に機能します。私は試しましたがmaintainPosition:truefalseそれでも、スクローラーは常に一番上にあります。

gridComplete: function(){
                var table_header = $('#gbox_list').find('.ui-jqgrid-hbox').css("position","relative");
            $('#gbox_list').find('.ui-jqgrid-bdiv').bind('jsp-scroll-x', function(event, scrollPositionX, isAtLeft, isAtRight){
          table_header.css('right', scrollPositionX);
         }).jScrollPane({
             showArrows: true, 
            autoReinitialise: true,            
        horizontalDragMaxWidth: 30,
        verticalDragMaxHeight: 30,  
        maintainPosition:false
      });
            },

作業モデル

スクロールバーを使い続けて、5 /// 10///20レコードを選択してみてください...エラーに気付くでしょう。

コンテンツが変更されるたびに、再初期化時にスクロールバーが上部と左側に表示される必要があります。

4

1 に答える 1

0

これを機能させるために3つのことをしました。

  1. jScrollPanejqGridのgridComplete関数内から初期化されていなかったため、スクリプトの最後に移動しました。
  2. 次に、jScrollPaneに対して初期化し$('div.ui-jqgrid-bdiv')ました。
  3. コメントアウトしましたautoReinitialise: true

これをスクリプトの最後に置き、の内容をコメントアウトしますgridComplete

$('div.ui-jqgrid-bdiv').jScrollPane({
  showArrows: true, 
  //autoReinitialise: true,            
  horizontalDragMaxWidth: 30,
  verticalDragMaxHeight: 30,     
  maintainPosition:false
}); 
于 2013-02-09T03:06:02.970 に答える