2011-09-26 19 views
0

내 웹 페이지에 jqGrid가 있습니다. 크기 조정 문제가 있습니다. 내 웹 페이지를 복원하면 내 jqGrid 테이블은 자동으로 크기가 조정되지만 내 페이지의 모든 요소는 자동으로 크기가 조정됩니다.jqGrid 크기 조정 문제

... 
width:1000, 
... 

나는 그것이 최소 폭을 가지고 싶어하지만 난 (더 작아) 아래로 복원 할 때 자동 크기 조절이 내 웹 페이지를 다음과 같이 사실은 내가 내 테이블의 폭을 편집했습니다.

어떻게하면됩니까?

편집 : 나는 확실하지 않다 하여간 내가 노력

이 올바른 방법입니다 : confTable 내있는 jqGrid ID입니다 및 content는 그것의 부모 요소의 ID입니다.

$("#confTable").jqGrid('gridResize', { minWidth: 800, minHeight: 100 }); 
$(window).bind('resize', function() { 
       var gridWidth = $("#confTable").width(); 
       var contentWidth = $("#content").width();      
       if (gridWidth > 0 &&      
         Math.abs(gridWidth - contentWidth) > 5) { 
        $("#confTable").jqGrid('setGridWidth', contentWidth); 
       } 

}).trigger('resize'); 

설명해 주신 솔루션 here을 구현하고 싶습니다. 그러나 setgridWidht와 .attr() 행은 작동하지 않았습니다. 내 코드 브라우저가 호환 가능하고 그 질문의 해결책을 구현하는 동안 잘못된 것은 무엇입니까?

PS :

그것은 말한다. $ ("# confTable") setGridWidth 함수가 아닙니다. 실제로 부모의 부모에 따라 jqGrid의 크기를 조정해야합니다. setGridWidth`$ ("# confTable")는 function` 아닌 어떤이가 말한다 :

$(window).resize(function(){ 
    $("#confTable").setGridWidth($(this).width() * .95);   
}); 

답변

0

당신이 시도 할 수있는 간단한 예입니다? 실제로 부모의 부모에 따라 jqGrid의 크기를 조정해야합니다.
+0

그것은 말한다. 여기 – kamaci

+0

이것은 거기에있는 창 객체를 나타냅니다. 방금 테스트 예제로 선택했습니다. jqGrid의 최신 버전을 사용하고 있습니까? 저의 모범은 저를 위해 최신 작품을 사용합니다. – david

+0

예, 최신 버전의 jqGrid로 작업하고 있습니다. – kamaci