|
先说逻辑:
实现用户名和密码的注册,密码提交的时候,以密文形式提交。现在先做了一个雏形。本人初学不久。自定义CustomSave提价成功,可是数据死活进不去数据库,求高人指点。
数据库有张User表,字段如下:
uiD
uUserName
uPassWord
uName
页面上有两个bassdata组件,分别是checkUserBaasData和userBaasData,checkUserBaasData负责校验是否存在该用户,userBaasData用来保存。也能提交成功,保存不到数据库,不知道为什么。
代码部分:
Model.prototype.userBaasDataCustomSave = function(event){
var data = event.source;
var userBaasData = this.comp("userBaasData");
var checkUserBaasData = this.comp("checkUserBaasData");
var userNameInput = this.comp("userNameInput");
var uUserPassword = this.comp("uUserPassword");
var me = this;
var urlParams = new Object();
urlParams.uId=justep.UUID.createUUID();
var success = function(resultData) {
alert('提交');
// 保存成功后,必须调用data.applyUpdates(),用于数据集确认数据已更新
//data.applyUpdates();
//me.newUserData();
};
checkUserBaasData.clear();
/*占位符的方式查询*/
checkUserBaasData.setFilter("uUserNameFilter", "uUserName='"+userNameInput.val()+"'");
checkUserBaasData.refreshData();
if(checkUserBaasData.getCount()>0){
justep.Util.hint("用户已经存在");
}else{
urlParams.uUsername = userNameInput.val() || $("[xid=userNameInput]").val();//为了支持360急速浏览器, 自动设置参数的情况
if(!urlParams.uUsername)
throw justep.Error.create('用户名不能为空!');
urlParams.uPassword = uUserPassword.val() || $("[xid=uUserPassword]").val();//同上
if (!urlParams.uPassword){
throw justep.Error.create('密码不能为空!');
}else{
urlParams.uPassword = md5.hex_md5(urlParams.uPassword);
}
//urlParams.loginDate = justep.Date.toString(new Date(), 'yyyy-MM-dd');
var params = {
"data" : data.toJson(true)
};
Baas.sendRequest({
"url" : "/qd/test",
"action" : "saveUser",
"params" : params,//这里也可以直接传urlParams
"success" : success
});
/*
$.ajax({
type: "GET",
url: require.toUrl('/bass/qd/test/saveUser'),
dataType: 'json',
data:urlParams,
success: function(resultData) {
alert('提交');
// 保存成功后,必须调用data.applyUpdates(),用于数据集确认数据已更新
data.applyUpdates();
me.newUserData();
}
});
*/
}
}; |
|