2012-01-08 8 views
1

있는 jqGrid onSelectRow가 작동하지

Uncaught TypeError: Object #<Object> has no method 'closest' 
b.fn.jqGrid.each.b.before.click.Yjquery.jqGrid.min.js:113 
jQuery.event.handlejquery-1.2.6.min.js:26 
jQuery.event.add.handle 

유혹 그리고 내가 행을 클릭했을 때 나는이 오류가 발생하면있는 jqGrid에서에서 onSelectRow 이벤트 나 오류가 크롬에서 실행되지 않습니다

event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future. 
jquery.jqGrid.min.js:113Uncaught TypeError: Object #<Object> has no method 'closest' 
b.fn.jqGrid.each.b.before.click.bind.a.p.datatypejquery.jqGrid.min.js:113 
jQuery.event.handlejquery-1.2.6.min.js:26 
jQuery.event.add.handlejquery-1.2.6.min.js:25 
jquery.jqGrid.min.js:113Uncaught TypeError: Object #<Object> has no method 'closest' 
b.fn.jqGrid.each.b.before.click.Yjquery.jqGrid.min.js:113 
jQuery.event.handlejquery-1.2.6.min.js:26 
jQuery.event.add.handle 

어떤 도움? 여기에 내 코드

$('#PrimaryGrid').jqGrid({ 
       datastr: GetJSON(), 
       datatype : 'jsonstring', 
       width:676, 
       colNames: ['Code', 'Description', 'Qty', 'Price','Total',''], 
     colModel: 
     [ 
      { name: 'Code', index: 'Code', width: 50, align: 'left', sortable: false }, 
      { name: 'Description', index: 'Description', width: 305, align: 'left', sortable: false }, 
      { name: 'Qty', index: 'Qty', width: 50, align: 'center', sortable: false }, 
      { name: 'Price', index: 'Price', width: 100, align: 'right', sortable: false }, 
         { name: 'Total', index: 'Total', width: 100, align: 'right', sortable: false }, 
         {name:'subg',index:'subg', width:1,sortable:false}, 
     ], 
     rowNum: -1, 
     height: 'auto', 
      multiselect: false, 
     sortname: 'Qty', 
     sortorder: 'ASC', 
       subGrid: true, 
       loadonce: false, 
       gridComplete: function() { 
        var ids = $("#PrimaryGrid").getDataIDs(); 
        for (var i = 0; i < ids.length; i++) { 
         if($("#PrimaryGrid").getRowData(i).subg == "false"){ 
          $('tr#'+i, $("#PrimaryGrid")) 
          .children("td.sgcollapsed") 
          .html("") 
          .removeClass('ui-sgcollapsed sgcollapsed'); 
         } 
        } 
       }, 
       onSelectRow: function(id){ 
        alert('Selected row ID ' + id); 
       }, 
       caption: '<div style="width:630px;height:20px;">Items and Bills</div>' 
      }); 
+0

문제는 jqGrid 사용 jquery 1.2.6과 not1.5.2가 충돌했습니다. – user1109203

답변

-1

내가있는 jqGrid와 jQuery를 1.6.1과 같은 오류가 여러 번 얻고 있었다 제발, 내가 jQuery를 1.7.1로 업그레이드하고이 오류가 중단되었습니다. jQuery의 최신 버전을 다운로드하고 사용하는 중.