2009-10-09 23 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, ""]; 

} 和我到目前为止已经经历了无副作用......

相关问题