2017-04-13 4 views
0

안녕하세요 jqgrid 어떤 크기 조정 함수를 창 크기에 따라 크기를 조정할 수 있습니다. 이 기능은 잘하지만 내가있는 jqGrid로드 그래서 난이로드 jquery 작동하지 않습니다

$(window).bind("load", function() { 
    $('#' + grid_id).setGridWidth(width, true); //Back to original width 
    $('#' + grid_id).setGridWidth($('#' + div_id).width(), true); //Resized to new width as per window 
    }); 

같은 함수를 호출하고 그러나이 작동하지 않는 경우 동일한 기능이 작동하는 것을 필요가있다.

창문이

$(window).bind('resize', function() { 
      $('#' + grid_id).setGridWidth(width, true); //Back to original width 
      $('#' + grid_id).setGridWidth($('#' + div_id).width(), true); //Resized to new width as per window 
     }).trigger('resize'); 

처럼 크기가 조정 그리고 그것은 잘 작동 될 때 같은 함수가 호출된다. 여기서 내가 뭘 잘못하고있어.

+0

당신은 개발자 콘솔의 출력을 게시 할 수 참고 :이 코드는 다음에 대해 될 수 있을까? HTTP : https://developer.mozilla.org/en-US/docs/Tools/Web_Console/Opening_the_Web_Console https://developers.google.com/web/tools/chrome-devtools/console/ 이 시도 : //stackoverflow.com/a/9828919/665159 – Asmodiel

+0

window.load를 사용하면서'$ (document) .ready (function() {'. –

+0

)를 사용하지 않는 것이 좋습니다. 그리드 이벤트 중 하나를 사용하는 것이 더 좋을 수도 있습니다 , 예를 들어'loadComplete' http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events –

답변

1

당신은 그리드가 생성 후있는 jqGrid의 setGridWidth 메서드를 호출 할 수 있습니다.

아마 당신이해야 할 일은 아마도 autowidth: true 옵션을 추가하는 것입니다.

사용자 정의 크기 조정을 구현하려는 경우 jqGridAfterLoadComplete 이벤트 내부에서 수행 할 수 있습니다.

var $grid = $("#grid"), 
    resizeGrid = function() { 
     var newWidth = $(this).closest(".ui-jqgrid").parent().width(); 
     $(this).jqGrid("setGridWidth", newWidth, true); 
    }; 

$(window).on("resize", function() { 
    resizeGrid.call($grid); 
}); 

$grid.on("jqGridAfterLoadComplete", resizeGrid) 
.jqGrid({ 
    // all jqGrid options 
}); 

https://jsfiddle.net/OlegKi/ejpn9/153/

+0

감사합니다 ... – shv22

+0

@ shv22 : 오신 것을 환영합니다! – Oleg

0

나는 항상 "DOMContentLoaded"이벤트를 사용했으며 매력처럼 작동했습니다.

시도하십시오

element.addEventListener("DOMContentLoaded", function(event) { 
    //Element loaded 
    }); 
+0

이것은 일부에서 호출되었습니다 다른 파일과 기능이 다른 파일이므로이 내용을 사용하지 마십시오 – shv22

+0

@ shv22 주석이 많은 의미를 가지지 않습니다 tbh –