2012-05-30 4 views
0

제목에 goupHeader를 사용할 때 오류 메시지가 표시되어 groupHeader가 작동하지 않습니다. 나는 모든 지시 사항을 위키로 따랐다. 여기에 내 코드setGroupHeaders 함수에 오류가 있습니다. this.p는 this.p.groupHeader = o; 줄에서 정의되지 않았습니다.

<script type="text/javascript"> 
jQuery().ready(function(){ 
    jQuery("#t_dosen_gol").jqGrid({ 
     url:'{URL_XML}', 
     datatype: "xml", 
     sortable: false, 
     colNames:['UNIT KERJA','III/a', 'III/b', 'III/c','III/d','IV/a','IV/b','IV/c','IV/d','IV/e','JUMLAH'], 
     colModel:[ 
      {name:'satkerNama',index:'satkerNama', width:250}, 
      {name:'3a',index:'3a', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'3b',index:'3b', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'3c',index:'3c', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'3d',index:'3d', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'4a',index:'4a', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'4b',index:'4b', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'4c',index:'4c', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'4d',index:'4d', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'4e',index:'4e', width:50, align:"center", sortable:false, resizable: false}, 
      {name:'subtotal',index:'subtotal', width:75,align:"center"}     
     ], 
     //rowNum:10, 
     width: 700, 
     height: 400, 
     //rowList:[10,20,30], 
     pager: jQuery('#p_dosen_gol'), 
     sortname: 'satkerid', 
     viewrecords: true, 
     sortorder: "desc", 
     caption:"Tenaga Dosen Tetap Menurut Golongan/Ruang dan Unit Kerja" 
    }).navGrid('#p_dosen_gol',{edit:false,add:false,del:false,search:false})}); 

jQuery("#t_dosen_gol").jqGrid('setGroupHeaders', { 
    useColSpanStyle: true, 
    groupHeaders:[ 
     {startColumnName: '3a', numberOfColumns: 9, titleText: 'GOLONGAN/RUANG'} 
    ] 
}); 

는이 문제를 어떻게 해결할 수 있습니까? 어떤 도움이라도 좋을 것입니다, 고마워요!

답변

1

귀하의 문제는 매우 쉽습니다 : setGroupHeaders 방법 의 전화 번호는jQuery(document).ready입니다. 그래서 지금은 그룹화 헤더를 만들기 전에 그리드가 생성됩니다. 따라서 jQuery(document).ready 블록의 마지막 줄을 이동해야합니다. 코드 형식을 더 잘 지정하면 이러한 오류가 즉시 발견됩니다.

관련 문제