2011-07-15 21 views
0

onClickSubmit似乎错误被解雇。在加载网格时,如果我点击编辑按钮并提交正确的编辑火灾的onclicksubmit。但是当我点击添加编辑火灾的onclicksubmit!jqGrid发生错误的onclicksubmit

如果我重新加载页面并点击添加onClickSubmit添加火灾是正确的,接下来我尝试编辑添加火灾的onclickSubmit ..请帮助!

这里是

jQuery("#treegrid").jqGrid('navGrid', '#ptreegrid', { 
     view:true, refresh:true, search:false},//options 
     {width:700, height:300, checkOnSubmit:true, reloadAfterSubmit:true, 
      ajaxEditOptions: { contentType: 'application/json; charset=utf-8' }, 
      closeAfterEdit:true, closeOnEscape:true, bottominfo:"Fields marked with (*) are required", 
      afterShowForm: function(eparams) { 
       jQuery("#treegrid").setGridParam({datatype:'json'}); 
      }, 
      onclickSubmit: function(rp_ge, postdata) { 
       var rowid = jQuery("#treegrid").getGridParam('selrow'); 
       var rowdata = jQuery("#treegrid").getRowData(rowid); 
       rp_ge.url = '../v1/OutlineItem?'+'&text='+$.URLEncode($("#text").val())+'&oper=edit'+ 
         '&id='+rowid; 
      } 
     }, // edit options end 
     {width:700, height:300, checkOnSubmit:true, reloadAfterSubmit:true, 
      closeAfterAdd:true, processData:"Processing", 
      ajaxAddOptions: { contentType: 'application/json; charset=utf-8' }, 
      closeOnEscape:true, bottominfo:"Fields marked with (*) are required", 
      afterShowForm: function(eparams) { 
       jQuery("#treegrid").setGridParam({datatype:'json'}); 
      }, 
      onclickSubmit: function(rp_ge, postdata) { 
       var rowid = jQuery("#treegrid").getGridParam('selrow'); 
       var rowdata = jQuery("#treegrid").getRowData(rowid); 
            rp_ge.url = '../v1/OutlineItem?'+'&text='+$.URLEncode($("#text").val())+'&oper=add'+ 
         '&id='+rowid; 

      } 
     }, // add options end 
     {reloadAfterSubmit:true,closeOnEscape:true, mtype:"DELETE", 
      ajaxDeleteOptions: { contentType: 'application/json; charset=utf-8' }, 
      serializeDelData: function (postdata) { 
        return ""; // the body MUST be empty in DELETE HTTP requests 
      }, 
      onclickSubmit: function(rp_ge, postdata) { 
       var rowid = jQuery("#treegrid").getGridParam('selrow'); 
       var rowdata = jQuery("#treegrid").getRowData(rowid); 
       rp_ge.url = '../v1/OutlineItem?'+'id='+rowid; 
      } 
     }, // del options 
     {closeOnEscape:true} // search options 
    ); 
    jQuery("#treegrid").jqGrid('navButtonAdd',"#ptreegrid", 
      {caption:"",title:"Move Up", buttonicon :'ui-icon-arrowthick-1-n', 
      onClickButton:function(){ 
       var rowid = jQuery("#treegrid").getGridParam('selrow'); 
       jQuery("#selOutlineItemIdField").val(rowid); 
       var temp = jQuery("#selOutlineItemIdField").val(); 

       $.ajax({ 
        type: 'POST', 
        contentType: 'application/json; charset=utf-8', 
        accepts: 'application/json; charset=utf-8', 
        url: '../v1/OutlineItem?oper=up&id='+rowid, 
        data: 'oper=up&id='+rowid,  

//的dataType的代码: 'JSON', 异步:假, 缓存:假, 错误:函数(){} , 成功:功能(数据){ jQuery(“#treegrid”)。trigger(“reloadGrid”); jQuery(“#treegrid”)。jqGrid('setSelection',temp); } });
} });

回答

1

我能够解决使用recreateForm:true编辑以及添加,不知道为什么我需要这样做。有什么想法吗??