|
楼主 |
发表于 2016-4-27 20:19:13
|
显示全部楼层
没有设置bind-ref
保存语句是我用this.comp().val()获取然后自己写的保存。commentInput不需要关联数据。我需要做的便是用户在评论框里输入评论然后点击button就可以存储和显示评论。附代码: Model.prototype.savecmtbtnClick = function(event){
var commentData = this.comp("commentData");
var newComment=this.comp('commentInput').val();//此处有BUG只能获取第一条说说的评论框内容。
var self=this;
var Id=getId();
if(!newComment){return;}// 数据校验
newComment=newComment.replace(/^\s+|\s+$/g,"");
if(this.userId===""){
justep.Util.hint("请先登录" ,{
"type" : "danger"
});
self.comp("contents").to("denglu");
return;
}//登录状态检测
while(commentData.find(["C_id"],[Id]).length!==0){
Id=getId();
}//ID重复重新赋值
var commentRows = commentData.newData({
index : 0,
defaultValues : [ {
"C_id" : Id,
"C_qid" : event.bindingContext.$object.val("Q_id"),
"C_uid" : this.userId,
"C_time" : justep.Date.toString(new Date(),justep.Date.STANDART_FORMAT),
"C_content" : newComment
} ]
});
var success = function(resultData) {
// 保存成功
commentData.applyUpdates();
};
var error = function(msg) {
// 保存失败
commentData.deleteData(commentRows);
Baas.showError(msg);
};
commentData.saveData({
"onSuccess" : success,
"onError" : error});
};
|
|