2012-11-01 67 views
4

我有以下問題: 我使用Slickgrid並結合jquery佈局。可以使用此插件調整窗格大小。當我調整Slickgrid窗格的大小時,出現一個水平滾動條,一開始就不存在,我無法一直滾動到底部。slickgrid調整大小會導致靠近底部的滾動條間隙

我創建了一個的jsfiddle證明: http://jsfiddle.net/uNMRT/2/

重現步驟:

  1. 確保slickgrid窗格中沒有一個水平滾動條。
  2. 滾動一路doen。 (很好地工作,您可以查看記錄119,最後一個)
  3. 使用垂直分離器調整slickgrid窗格的大小。確保將slickgrid區域縮小以顯示水平滾動條。
  4. 再次滾動一路。請注意,您無法完全向下滾動。現在無法看到記錄119。

我已經在調整大小做一個resizeCanvas:

center__onresize: function(pane, $pane, state, options) { 
       myGrid.resizeCanvas(); 
      } 

這還不夠明顯。有任何想法嗎?

+0

嗨,你有沒有找到關於這個問題的工作解決方案?如果是這樣,你可以請張貼或接受其中一個答案,如果這代表解決方案。這將是非常有益的。謝謝! – acostache

回答

3

我面臨同樣的問題,但對於垂直滾動。如果容器被調整大小,垂直滾動條不會完全滾動。它停在倒數第二個記錄上。雖然有空間讓酒吧滾動它不能完全移動到底部。如果我將其拉下,柵格跳躍並且柵欄再次移動到原始位置。最後的記錄永遠不會被查看。

+0

是的,這正是我所擁有的行爲。在Firefox中,網格停止向下滾動,在IE和Chrome中,網格在底部附近向下滾動時會跳轉到下方 – Dittrich

1

我在添加一行時也遇到了問題。這是因爲您可能沒有正確更新網格。你必須調用grid.updateRowCount();

12

我遇到了同樣的問題,它似乎是光滑的網格沒有正確設置「viewportHasHScroll」標誌。我發現下面的兩種方法可以解決這個問題(SlickGrid V2.1)

1)更新updateCanvasWidth功能(線396)和更改以下行

viewportHasHScroll = (canvasWidth > viewportW - scrollbarDimensions.width); 

到(注意不是「更大或等於」符號

viewportHasHScroll = (canvasWidth >= viewportW - scrollbarDimensions.width); 

2)更新handleScroll函數(線1920)並更新如果塊

//only scroll if they've moved at least one row 
    if(vScrollDist && (vScrollDist > options.rowHeight)) { 
     .... 
    } 
+1

您可以在此處報告此問題:https://github.com/mleibman/SlickGrid/issues,其他用戶將以適當的方式獲得此修復?甚至更好:你可以創建分支,修復,然後創建拉請求? –

相關問題