我正在使用一个JQGrid,里面有一个Jscrollpane。网格具有分页功能。
当我选择 10 或 20 条记录,然后向下滚动网格时,即使我使用鼠标滚轮插件滚动,滚动器也会跳到顶部。它总是在上面,只是不会下来。
如果我使用普通滚动条,一切正常。我已经尝试了maintainPosition:true
和false
但即便如此,滚动条始终位于顶部。
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 条记录...您会注意到该错误。
每次更改内容时,我都需要滚动条在重新初始化时位于顶部和左侧。
我做了 3 件事来让它工作。
-
jScrollPane
没有从 jqGrid 的gridComplete
函数内部初始化,所以我把它移到了脚本的末尾。 - 然后我针对
$('div.ui-jqgrid-bdiv')
初始化了jScrollPane
。 - 我评论掉了
autoReinitialise: true
.
把它放在脚本的末尾,并注释掉gridComplete
的内容。
$('div.ui-jqgrid-bdiv').jScrollPane({
showArrows: true,
//autoReinitialise: true,
horizontalDragMaxWidth: 30,
verticalDragMaxHeight: 30,
maintainPosition:false
});