|
发表于 2015-1-15 08:46:12
|
显示全部楼层
参考外卖案例的实现
/UI2/takeout/index.js
Model.prototype.saveUserBtnClick = function(event) {
var self = this;
baasClient.saveData([ {
"entityName" : "User",
"data" : this.comp("userData")
} ], function() {
self.comp("messageDialog").show({
"title" : "提醒",
"message" : "用户信息修改成功!"
});
});
};
/UI2/takeout/baasClient.js
saveData : function(saves, success, error) {
var ajaxData = {};
for (var i = 0, len = saves.length; i < len; i++) {
var save = saves[i];
var delta = this.table2delta(save.data.toJson(true), save.data.defCols);
ajaxData[save.entityName] = delta;
}
$.ajax({
"type" : "post",
"async" : false,
"dataType" : "json",
"contentType" : "application/json",
"url" : this.BASE_URL + this.SAVE_URL,
"data" : JSON.stringify(ajaxData),
"success" : function(json) {
for (var i = 0, len = saves.length; i < len; i++) {
var save = saves[i];
save.data.applyUpdates();
}
if (success && $.isFunction(success)) {
success.call(this, json);
}
},
"error" : error ? error : this.errorProcesser
});
},
|
|