2011-07-15 23 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編輯以及添加,不知道爲什麼我需要這樣做。有什麼想法嗎??