2009-10-09 33 views

回答

1

沒有類似於文檔中提到的直接函數,所以您可能已經在jqGrid的beforeSubmit方法中手動實現了。我會自發地使用jQuerys serializeArray方法的形式和JSON Serializer。然後你將不得不通過Ajax提交序列化表單。只要確保你返回成功:false,這樣jqGrid不會提交表單。

beforeSubmit : function(postdata, formid) { 
    var formarray = $('#' + formid).serializeArray(); 
    var httpbody = JSON.stringify(formarray); 
    // Send accordingly via AJAX 
    $.ajax(...); 
    // This looks kind of weird, but we don't want jqgrid to continue cause it was sent already 
    return { success : false, message : "Successffully saved" }; 
} 

似乎並不像最好的溶劑,但beforeSubmit事件可能是唯一的地方挖掘它。

1

我不知道如何有幫助這將是的,但我發現我可以爲我設置我的editurl以「#」只要返回true這裏....

beforeSubmit:功能(POSTDATA,formid ){

    if (isValid) { 
         $.ajax({ 
          type: "POST", 
          async: false, 
          contentType: "application/json; charset=utf-8", 
          url: "/RateIQ/Main.aspx/Accessorial/AccessorialDetailSave", 
          data: JSON.stringify(postdata), 
          dataType: "json" 
         }); 
        } 
        return [isValid, ""]; 

} 和我到目前爲止已經經歷了無副作用......

相關問題