2012-01-24 2 views
1

내 솔루션에서 JQGrid를 사용하고 있는데 탭을 동적으로로드하지만 숨겨진 탭에 그리드가있는 경우 JQGrid가 제대로로드되지 않는 것처럼 보일 때까지 기다려야합니다. 그것을 숨기기 전에 완전히로드하십시오.JQGrid가 계속 숨겨져 있어도 계속로드됩니다.

페이지에 표시되지 않더라도 그리드를 계속로드 할 수있는 방법은 무엇입니까?

답변

0

활성 상태가 아닌 탭의 모든 그리드에 대해 datatype: 'local'을 초기화시으로 사용해야합니다. 그리드가로드되지 않도록합니다. jqGrid ('setGridParam', {datatype : 'json'})))에 대해 datatype'local'으로 변경하고 .trigger('reloadGrid')select 콜백 (jQuery UI 탭의 콜백 또는 'tabsselect' 이벤트 내부)으로 호출해야합니다. 매니저.

당신은 이미 datatype의 재설정 및 다시로드하기 전에 현재 datetype를 쿼리하여 datetype: 'json' (또는 'XML')를 가지고 그리드의 재로드를 최적화 할 수 있습니다. 이렇게하려면 $('#gridId').jqGrid('getGridParam', 'datatype')을 기준으로 현재 datetype을 가져와야합니다.

관련 문제