0

我正在使用一个 JQGrid,它里面有一个 Jscrollpane。网格有分页。

当我选择 10 或 20 条记录并向下滚动网格时,即使我使用鼠标滚轮插件滚动,滚动条也会跳到顶部。它总是在顶部,它只是不会下降。

如果我使用普通滚动条,一切正常。我已经尝试过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

我做了三件事来让它工作。

  1. jScrollPane没有从 jqGrid 的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 回答