2012-03-06 1 views
0

먼저,이 포럼에 다른 게시물이 꽤 있다는 것을 알고 싶습니다. 불행히도 이들을 사용하여 addRowData를 작동시키지 못했습니다. 나는 다음과 같이 정의 된 테이블이 있습니다jqgrid addRowData를 사용할 수 없습니다.

var tableDef = { 
     scroll: 1, 
     url:"/SCSalesDataReport/showReport/getSalesReportJSON", 
     datatype: "json", 
     colNames:['id','Type', 'Name', 'Total','In','Out'], 
     colModel:[ 
      { name: 'id', index: 'testid', hidden: true},  
      {name:'type',index:'type', width:10, sortable:true}, 
      {name:'name',index:'name', width:40, sortable:true}, 
      {name:'total',index:'total', width: 10, sortable:false}, 
      {name:'in',index:'in', width:10, sortable:true}, 
      {name:'out',index:'out', width:10, sortable:true}, ], 
     rowNum:100, 
     mtype: "GET", 
     sortname: 'id', 
     viewrecords: true, 
     height : '500', 
     altRows: true, 
     autowidth: true, 
}; 

을하고 가치가 무엇인지, 그 작업 하나가 예상하는대로 테이블을 채우기 때문이다. 불행하게도이 포럼에서 본 일부 게시물을 사용하면 테이블에 데이터를 추가 할 수 없습니다. 나는이 같은 링크를 통해 행을 추가하려고 해요 :이 태그에 연결되어

window.onload = function() { 

    var a = document.getElementById("addRow"); 
    a.onclick = function() { 
     var count = $("#grid").getGridParam("reccount"); 
     var newRowData = {'id':count, 'Type':"ADDEDTYPE", 'Name':"Insert 1", 'Total':"10",'In':"50",'Out':"40"}; 
     jQuery("#myTable").addRowData("id", newRowData); 
     jQuery("#myTable").trigger("reloadGrid"); 

     return false; 
    } 
} 

: 누군가가 나를 내가 잘못 알아내는 데 도움 수 있다면

<a id="addRow" href="www.google.com">Oh please, for the love of all that is holy... add a row!</a> 

, 그게 일 것이다. 크게입니다. 나는 무언가를 바보로 취급하거나 단순한 것을 간과하고 있다고 강력하게 의심합니다.

미리 감사드립니다.

답변

0

나는 거기에 reloadGrid를 원하지 않는다고 생각합니다. 나는 그것을 사용하지 않고 newRowData 호출은 잘 동작한다. 또한 addRowData를 호출 할 때 위치 속성이 누락되었습니다 (필요한 경우 확실하지 만 다치게 할 수 없음).

또한 newRowData의 해시 키가 대소 문자를 colModel과 일치시켜야한다고 생각합니다.

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

에 addRowData에 대한 정의를 참조 등, 당신은 newRowData에 등 키 '유형', '이름'을 가지고 있지만 colModel에서 그들은 '유형', '이름'이라고하고
관련 문제