2014-03-06 1 views
0

내 jqgrid에서 모든 열의 크기를 조정할 수 있습니다.jqgrid 유체 마지막 열에 맞게

처음에는 격자가 렌더링 될 때 모든 열이 축소되어 오른쪽 가장자리에 빈 공간이 없습니다.

모든 열의 크기를 조정하면 가로 스크롤 (열 너비가 커지면) 또는 빈 공간 (열 너비가 줄어들 때)이 표시됩니다. 나는 매번이 공간을 채우고 싶다. 즉 마지막 열이 그렇게해야합니다. 어떤 열이 증가하면 마지막 열에서 해당 픽셀을 빼거나 모든 열이 감소하면 마지막 열에서 픽셀을 증가시킵니다. 결과는 결코 수평 스크롤 또는 빈 공간이없는 것처럼 보입니다.

resizeStop: function(width, index) { 
    initialWidth = this.p.colModel[3].width; //***see below note about this line*** 
    var finalWidth = Math.abs(initialWidth - width); 
    alert(finalWidth); 
} 

*** 초기화시 기본 너비가 표시됩니다. 크기 조정 전에 초기 너비가 필요합니다. 그래서 나는 그것으로 수학을 할 수있다.

바이올린 - http://jsfiddle.net/aUDHx/597/

크게 감사합니다 어떤 도움.

답변

0

내가 the answer에서 제안한 것처럼 resizeStop 안에 setGridWidth을 호출해야합니다. 최신 버전의 jqGrid에서 하나를 사용하는 경우 업데이트 코드의 일부를 대답해야합니다. 코드가 정확히 필요한 것이 아닌 경우 테스트 케이스를 설명해야하며 문제를 해결할 수있는 방법을 기다립니다.

+0

이 피들을 확인하십시오 - http://jsfiddle.net/aUDHx/597/ 솔루션을 구현 한 후 이제 열의 크기를 조정해도 작동하지 않습니다. 실제로 원래 위치로 재설정됩니다. – Ashwin