2013-02-01 78 views
0

大家好,我用了jQgrid,這在我的項目中很棒,發現拖動列調整大小(Chrome版本25.0.1337.0)時出現了一個問題,就好像拖動線偏離標題行時正試圖調整列的大小,下面是截圖 enter image description herejqgrid拖線問題

紅線是拖動線,藍色的是標題欄欄,更奇怪的是當我將鼠標移動到拖動的地方是正好藍色的柱狀條開始拖動,應該像(enter image description here)在Chrome中消失的鼠標圖標。

但它在Firefox和IE的表現冷靜,這裏的截圖(在Firefox) enter image description here

如何在Chrome中解決這一問題?我的jqgrid版本是4.4.4

回答

0

我發現了一個不算優雅的解決方案,但在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

+0

你是否重寫jQGrid中的getOffset方法?我未能在jqgrid wiki的定義中找到它。它在嗎? –

+0

什麼是網格和hDiv,bDiv?我認爲網格是網格表? –