2010-05-18 4 views
0
나는 이런 내있는 jqGrid의 폭을 설정하는 새로운 API를 사용하고

사용 폭을 설정할 때 :있는 jqGrid 오류 새로운 API

$('#grid').jqGrid('setGridWidth', $(window).width() * 0.98); 

문제는 IE7에서 나는이 오류를 얻고 있다는 것입니다 :

'p.cellLayout는'null의 경우, 또는하지 개체

이는 IE7에서 일어나는 (IE8, 파이어 폭스와 크롬은 잘 작동). 다른 사람이이 문제를 만나 고정 시켰습니까?

답변

0

아마 setGridWidth 기능을 잘못된 위치에 사용해보십시오. 이 전화는 loadComplete 또는 gridComplete 이벤트 내부에 두는 것이 좋습니다.

업데이트 됨 : IE7이 없으므로이 문제를 테스트 할 수 없습니다. jqGrid의 매개 변수 cellLayout에는 기본값 5가 있으며 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options에 설명되어 있습니다. 이 매개 변수는 setGridWidth 함수 내부에서 사용됩니다. 이 매개 변수가 null이어야하는 이유를 분명히하지 못하면 setGridWidth으로 전화하기 전에이를 확인할 수 있습니다. 구성 alert($('#grid')[0].p.cellLayout);에이 값이 표시됩니다. setGridWidth을 호출하기 전에이 값을 5로 설정할 수 있지만 실제로이 속성이 null 인 경우 다른 곳에서는 문제가있는 것입니다.

문제가있는 모든 상황에서 질문에 코드 예제를 게시하면 다른 것이 문제를 재현 할 수 있습니다. 때때로 당신은 당신이 묘사하는 장소가 아닌 진짜 문제가 있습니다. 따라서 코드 예제는 항상 매우 유용합니다.

+0

사실, gridComplete 이벤트에서이 메서드를 호출합니다. –

+0

gridComplete 이벤트 전에 해당 메서드에 대한 다른 호출이 있음을 발견했습니다. 나는 그것을 제거했으며 현재 작동 중이다. 감사! –