사용 폭을 설정할 때 :있는 jqGrid 오류 새로운 API
$('#grid').jqGrid('setGridWidth', $(window).width() * 0.98);
문제는 IE7에서 나는이 오류를 얻고 있다는 것입니다 :
를'p.cellLayout는'null의 경우, 또는하지 개체
이는 IE7에서 일어나는 (IE8, 파이어 폭스와 크롬은 잘 작동). 다른 사람이이 문제를 만나 고정 시켰습니까?
사용 폭을 설정할 때 :있는 jqGrid 오류 새로운 API
$('#grid').jqGrid('setGridWidth', $(window).width() * 0.98);
문제는 IE7에서 나는이 오류를 얻고 있다는 것입니다 :
를'p.cellLayout는'null의 경우, 또는하지 개체
이는 IE7에서 일어나는 (IE8, 파이어 폭스와 크롬은 잘 작동). 다른 사람이이 문제를 만나 고정 시켰습니까?
아마 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
인 경우 다른 곳에서는 문제가있는 것입니다.
문제가있는 모든 상황에서 질문에 코드 예제를 게시하면 다른 것이 문제를 재현 할 수 있습니다. 때때로 당신은 당신이 묘사하는 장소가 아닌 진짜 문제가 있습니다. 따라서 코드 예제는 항상 매우 유용합니다.
사실, gridComplete 이벤트에서이 메서드를 호출합니다. –
gridComplete 이벤트 전에 해당 메서드에 대한 다른 호출이 있음을 발견했습니다. 나는 그것을 제거했으며 현재 작동 중이다. 감사! –