我正在使用一个内部有Jscrollpane的JQGrid。网格对它有分色。
当我选择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条记录......您会发现错误。
每次更改内容时,我都需要在重新初始化时将滚动条放在顶部和左侧。
答案 0 :(得分:0)
我做了3件事来完成这项工作。
jScrollPane
未从jqGrid的gridComplete
函数内部初始化,因此我将其移至脚本的末尾。jScrollPane
初始化了$('div.ui-jqgrid-bdiv')
。autoReinitialise: true
。将其放在脚本的末尾,并注释掉gridComplete
的内容。
$('div.ui-jqgrid-bdiv').jScrollPane({
showArrows: true,
//autoReinitialise: true,
horizontalDragMaxWidth: 30,
verticalDragMaxHeight: 30,
maintainPosition:false
});