我發現了一個不算優雅的解決方案,但在IE8,Chrome v25,firefox v3.6中表現得很好,這可能只是一個粗略的修復! 在方法的getOffset
getOffset = function (iCol) {
var i, ret = [0], brd1 = $.jgrid.cell_width ? 0 : ts.p.cellLayout;
如果(/chrome/i.test(navigator.userAgent的))BRD1 = 5; //這可能暫時在鉻
for(i=0;i<=iCol;i++){
if(ts.p.colModel[i].hidden === false) {
ret[0] += ts.p.colModel[i].width+brd1;
}
}
if(ts.p.direction=="rtl") { ret[0] = ts.p.width - ret[0]; }
ret[0] -= ts.grid.bDiv.scrollLeft;
ret.push($(ts.grid.hDiv).position().top);
ret.push($(ts.grid.bDiv).offset().top - $(ts.grid.hDiv).offset().top + $(ts.grid.bDiv).height());
return ret;
}
固定爲你可以看到,我明確地分配brd1 = 5 ..因爲在鉻$ .jqgrid.cell_width返回true,而在Firefox/IE中它返回false
你是否重寫jQGrid中的getOffset方法?我未能在jqgrid wiki的定義中找到它。它在嗎? –
什麼是網格和hDiv,bDiv?我認爲網格是網格表? –