2012-11-01 2 views
4

다음과 같은 문제가 있습니다 : jquery 레이아웃과 함께 Slickgrid를 사용합니다. 창은이 플러그인으로 크기를 조정할 수 있습니다. Slickgrid 창의 크기를 조정할 때 처음에는 없었던 가로 스크롤 막대가 나타나도록 맨 아래까지 스크롤 할 수 없습니다. 내가 보여주기 위해 jsfiddle을 만든slickgrid resize 스크롤바 간격이 아래쪽 부근에 발생합니다

: http://jsfiddle.net/uNMRT/2/

단계 재현 :

  1. 가 slickgrid 창은 가로 스크롤 막대가 없습니다 있는지 확인하십시오.
  2. 끝까지 스크롤합니다. (잘 작동하면 마지막 119 번 레코드를 볼 수 있습니다.)
  3. 수직 스플리터를 사용하여 슬릭 그리드 창 크기를 조정하십시오. slickgrid 영역을 작게 만들어 가로 스크롤 막대가 나타나게하십시오.
  4. 다시 맨 아래로 스크롤하십시오. 완전히 아래로 스크롤 할 수 없습니다. 119 번 기록을 볼 수 없습니다.

는 이미 크기 조정시 resizeCanvas을 수행 분명히 충분하지 않습니다

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

합니다. 어떤 아이디어?

+0

안녕하세요,이 문제와 관련하여 해결 방법을 찾았습니까? 그렇다면 답을 게시하거나 응답 중 하나를 수락 할 수 있습니까? 그것은 매우 도움이 될 것입니다. 감사! – acostache

답변

3

동일한 문제가 있지만 세로 스크롤에 직면하고 있습니다. 컨테이너의 크기가 조절되면 세로 스크롤 막대가 완전히 스크롤되지 않습니다. 두 번째 마지막 레코드에서 멈 춥니 다. 막대가 스크롤 할 수있는 공간이 있지만 완전히 아래로 이동할 수는 없습니다. 아래로 당기면 그리드가 점프하고 막대가 다시 원래 위치로 이동합니다. 마지막 레코드는 절대 볼 수 없습니다.

+0

네, 그게 정확히 제가하는 행동입니다. 파이어 폭스에서는 그리드가 화면 이동을 멈추고, IE 및 Chrome에서는 아래쪽으로 스크롤 할 때 격자가 위 아래로 움직입니다. – Dittrich

1

행을 추가 할 때도 문제가 발생했습니다. 그리드를 올바르게 업데이트하지 않았기 때문입니다. grid.updateRowCount()를 호출해야합니다.

12

같은 문제가 발생하여 매끄러운 격자가 "viewportHasHScroll"플래그를 올바르게 설정하지 않은 것처럼 보입니다. 나는 (SlickGrid 2.1)

1) updateCanvasWidth 기능을 업데이트 (라인 396) 변경에 다음 줄

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

(보다 "더 큰 알을 문제를 해결하기 위해 다음과 같은 두 가지 해결 방법을 발견 같거나 "

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

2) 업데이트 handleScroll 기능 (라인 1920)에 서명하고, 경우 블록

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

이 문제는 https://github.com/mleibman/SlickGrid/issues에서 신고 할 수 있습니까? 이 수정 프로그램을 적절한 방법으로 얻으시겠습니까? 아니면 더 나은 : 당신은 지점을 만들 수 수정하고 끌어 오기 요청을 만들 수 있습니까? –