1 $.ajaxExec("update", { JsonString: AimFrm.getJsonString(), id: $("#Id").val() }, function() { });
该方法不刷新页面。 常用于工作流模式下保存表单
对应后台的 处理方式
if (!string.IsNullOrEmpty(JsonString))
{
News tempEnt = JsonHelper.GetObject<News>(JsonString);//News是实体名称对应一张表
EasyDictionary dic = JsonHelper.GetObject<EasyDictionary>(JsonString);
DataHelper.MergeData<News>(ent, tempEnt, dic.Keys);
ent.SaveAndFlush();
}
MergeData有重载方法: target = DataHelper.MergeData(target, postedData, this.FormData.Keys);
可以看出不传第三个参数Keys 所有的表字段会根据新内容重新更新一次。如果传了Keys表示只对表单字段更新。
2 AimFrm.submit("update", {}, null, SubFinish);
普通模式下保存表单