2010-11-26 2 views
0

jqGrid의 주요 부분에는 POST 변수에 내용을 추가하도록 설정할 수있는 postData 매개 변수가 있습니다. navGrid를 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까? 여기 jqGrid 및 navGrid에 대한 도움이 필요합니다.

내가 무엇을 가지고 :

주요있는 jqGrid 스크립트

$("#"+id).jqGrid({ 
     url:baseURL+'modules/'+module+'/config.php', 
     postData: {event: 'load-content',content : id,module: module}, 
     datatype: 'json', 
     mtype: 'POST', 
     colNames:colNames, 
     colModel:colModel, 
     pager: '#pager', 
     rowNum:limit, 
     rowList:[10,20,30], 
     autowidth: true, 
     sortname: sortby, 
     sortorder: 'desc', 
     gridview: true, 
     viewrecords: true, 
     caption: title, 
     editurl: baseURL+'modules/'+module+'/config.php' 
    }); 

navGrid 스크립트

내가 원하는 것은 삭제 버튼의 POST에 {module: module, event: 'del-test'}을 추가하는 것입니다
jQuery("#"+id).jqGrid('navGrid','#pager', 
    {del:true,add:true,edit:true}, //options 
    {height:280,reloadAfterSubmit:false}, // edit options 
    {height:280,reloadAfterSubmit:false}, // add options 
    {reloadAfterSubmit:false}, // del options 
    {}); 

.

답변

0

코드 당신은 (삭제 작업의 경우) 또는 delData 매개 변수 (추가하거나 편집 작업을 위해) 추가 editData을 사용할 수 있습니다

$("#" + id).jqGrid('navGrid', '#pager', 
    { add: true, edit: true, del: true }, 
    { height:280, reloadAfterSubmit:false }, 
    { height:280, reloadAfterSubmit:false }, 
    { 
     // settings for Delete 
     mtype: "post", 
     reloadAfterSubmit: false, 
     onclickSubmit: function (rp_ge, postdata) { 
      rp_ge.url = '<%: Url.Content("~/URL/TO/DELETE/METHOD/HERE") %>' + postdata; 
     }, 
     serializeDelData: function (postdata) { 
      postdata.module = module; 
      postdata.event = 'del-test'; 
      return postdata; 
     } 
    }, 
    {}, 
    {} 
); 
1

이 방법을 수정하고

에서 'navGrid'의 매개 변수로 사용되는 델 옵션을 변경

{reloadAfterSubmit:false, editData:{module: module, event: 'del-test'}} 
{reloadAfterSubmit:false} 

0

(변수 module을 앞에 정의해야 함). postData 매개 변수 (this 된 대답을 참조) editData 매개 변수의 속성에 대한 기능을 사용할 수 있습니다와 같은 방법으로

: 나는이 질문을 게시 이후 오랫동안 알고

{ 
    reloadAfterSubmit:false, 
    delData: { 
     module: function() { 
      return "bla bla"; 
     }, 
     event: 'del-test' 
    } 
} 
+0

editData를 시도했지만 모듈과 이벤트 변수를 보내지 않았습니다. – WAC0020

+0

@ WAC0020 : 죄송합니다. 삭제 작업의 원인은 매개 변수의 이름이 delData입니다 (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#properties2 참조). 매개 변수'editData'는 추가 또는 편집 작업에서만 사용됩니다. 나는 내 대답의 본문을 바꿀 것이다. – Oleg

1

, 나는 원 어쨌든 그것을 개선하기 위해 wiki pages은 navgrid의 기본 사용을 보여주고 this이 저에게 효과적이었습니다.

감사합니다.

관련 문제