起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2032|回复: 5

[处理中3] baasData通过js新增数据,无法保存到数据库。

[复制链接]

56

主题

111

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
发表于 2018-11-24 09:08:21 | 显示全部楼层 |阅读模式
本帖最后由 justep_hzj 于 2018-11-24 09:10 编辑

通过以下语句,能实现在页面上面,增加数据,但是涮新之后,又消失了。
查看数据库,新增的数据也保存不上。
很困惑,啥原因。


只有通过bar 上面的  保存按钮,新增的数据才能保存到数据库中。
查看了该按钮的事件,onClick 是 {operation:baasData.save}.
这个operation,我怎样通过js 调用。因为实际应用中,用户没有点击保存按钮的机会。



Model.prototype.button2Click = function(event){
                var baas1 = this.comp('baasData1');  /sevice配置见图一

                var options = {//数据库中,对应的表,主键是FID,自增类型
                        "defaultValues" : [ {
                                MeetingTheme : '',
                                Host : '',
                                MeetingPlace : '',
                                MeetingTime : new Date(),
                                MeetingDepartment : '',
                                MeetingEmployee : '',
                                CheckInTime : new Date()

                        } ],
                        "onSuccess" : function(event) {
                        
                                baas1.applyUpdates();
                                alert("保存成功");    //测试时候,弹出该提示
                                // event.source.refreshData();
                        },
                        "onError" : function(event) {
                                console.log("数据保存失败");
                        }
                };
                                //baas1.saveData(options);
                baas1.newData(options);
                baas1.applyUpdates();
                //baas1.saveData();    也测试过该API   就是保存不到数据库中
               
               
        };


1.service配置.png

56

主题

111

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
 楼主| 发表于 2018-11-26 11:47:43 | 显示全部楼层
关于WeX5的问题,官方是不是不给解答啊?!!!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2018-11-27 16:44:51 | 显示全部楼层
要自己调用data的saveData方法才可以保存啊
你上面的调用把saveData去掉了,数据就不会执行保存
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

56

主题

111

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
 楼主| 发表于 2018-11-28 22:22:04 | 显示全部楼层
试过saveData了,onSuccess回调函数中,能提示保存成功,但是刷新数据库,就是没有数据,挺奇怪。
回复 支持 反对

使用道具 举报

179

主题

709

帖子

2090

积分

金牌会员

QQ:1262363236

Rank: 6Rank: 6

积分
2090
QQ
发表于 2018-12-8 20:11:52 | 显示全部楼层
justep_hzj 发表于 2018-11-28 22:22
试过saveData了,onSuccess回调函数中,能提示保存成功,但是刷新数据库,就是没有数据,挺奇怪。 ...

同问,我也发现了这个问题,就找不到哪的问题

这样写不行,子表baasData2 ,baasData23的数据没保存
var baasData1 = this.comp("baasData1");
                var baasData2 = this.comp("baasData2");
                var baasData3 = this.comp("baasData3");
                baasData1.saveData({
                        "onSuccess" : function(event) {
                                debugger
                                baasData2.saveData();
                                baasData3.saveData();
                        }
                });
                justep.Util.hint("保存成功!");



这样写也不行,子表baasData2 ,baasData23的数据没保存
var baasData1 = this.comp("baasData1");
                var baasData2 = this.comp("baasData2");
                var baasData3 = this.comp("baasData3");
                baasData1.saveData();
                debugger
                baasData2.saveData();
                baasData3.saveData();
                         
                justep.Util.hint("保存成功!");
QQ:1262363236
回复 支持 反对

使用道具 举报

179

主题

709

帖子

2090

积分

金牌会员

QQ:1262363236

Rank: 6Rank: 6

积分
2090
QQ
发表于 2018-12-8 20:19:12 | 显示全部楼层
调用主表的系统生成的保存也一样,不能保存子表的数据,不知道怎么回事
QQ:1262363236
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 07:39 , Processed in 0.111137 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表