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

QQ登录

只需一步,快速开始

查看: 4921|回复: 11

[结贴] baasdata组件的savedata方法不起作用会是什么原因呢、

[复制链接]

12

主题

33

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
发表于 2017-3-24 01:52:24 | 显示全部楼层 |阅读模式
userdata.newData({
                                        "defaultValues" : [ {
                                                "userPassport" : userpassport,
                                                "userPassword" : md5.hex_md5(userpassword),
                                                "userName" : username,
                                                "userCreatTime" : new Date()
                                        } ]
                                });
                                userdata.saveData();
代码如上,前台页面用list展现userdata中的数据,新增是没问题的,但是保存却是无效,这个会是什么地方出问题了呢?请大神指教,菜鸟毫无头绪啊
发表于 2017-3-24 10:31:53 | 显示全部楼层
newData 执行完以后!,在一个按钮的点击事件中!单独执行  userdata.saveData();是否能保存呢??
有没有报错?看一下数据库中有没有新增一条记录??

调试看下data.getRowState(row);  是什么??如果是none,就无法保存!!正常应该是new才对!!
或者你手动赋值当前行状态为new 再保存

zszsBaasData.setRowState(row, Data.STATE.NEW);
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

33

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-3-24 13:04:30 | 显示全部楼层
liangyongfei 发表于 2017-3-24 10:31
newData 执行完以后!,在一个按钮的点击事件中!单独执行  userdata.saveData();是否能保存呢??
有没有 ...

谢谢指点,我试了下,放个button加了userdata.getrowstate(0),显示的状态是none,这个是什么原因呢?我看案例是直接savedata就可以了,怎么我这个就不行了
回复 支持 反对

使用道具 举报

发表于 2017-3-24 13:28:43 | 显示全部楼层
风卓羽 发表于 2017-3-24 13:04
谢谢指点,我试了下,放个button加了userdata.getrowstate(0),显示的状态是none,这个是什么原因呢?我看 ...

data.getRowState(row);
里面是row对象!表示当前行!!不要写成0
data.getRowState(data.getCurrentRow());
试试这个,如果不行就使用
data..setRowState(data.getCurrentRow(), Data.STATE.NEW);  
然后再保存data.saveData()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

33

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-3-24 14:08:17 | 显示全部楼层
liangyongfei 发表于 2017-3-24 13:28
data.getRowState(row);
里面是row对象!表示当前行!!不要写成0
data.getRowState(data.getCurrentRo ...

        Model.prototype.testBtn = function(event){
      var userdata = this.comp("userData");
      alert(userdata.getRowState(userdata.getCurrentRow()));
//      userdata.setRowState(userdata.getCurrentRow(),Data.STATE.NEW);
//       alert(userdata.getRowState(0));
      userdata.saveData({
      "onError":function(event){
      justep.util.hint(event.errorNode);
      },
      "onSuccess":function(event){
      justep.Util.hint("执行成功!");
      }
      点击按钮显示rowstate 是new,savadata也是返回的执行成功,但是数据还是没有保存到数据库;另外那个Data.STATE.NEW一直提示Data未定义,我看data.js里也是这样直接用的,是需要引用什么文件吗?
回复 支持 反对

使用道具 举报

发表于 2017-3-24 14:33:29 | 显示全部楼层
风卓羽 发表于 2017-3-24 14:08
Model.prototype.testBtn = function(event){
      var userdata = this.comp("userData");
      aler ...

是的,头部需要引入
var Data = require("$UI/system/components/justep/data/data");

你的data组件配置的saveAction 确保是正确的吧!!BaasServer不要接管onCustomRefresh 事件!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

33

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-3-24 15:45:54 | 显示全部楼层
liangyongfei 发表于 2017-3-24 14:33
是的,头部需要引入
var Data = require("$UI/system/components/justep/data/data");

还是不行,真郁闷了,就是个很简单的注册页面,服务设置也是按照教程来的,可是保存数据就是不行,saveAcion的设置应该是没问题的,可是Baasserver不要接管oncustomrefresh事件是什么意思?这个事件我没有写代码
回复 支持 反对

使用道具 举报

发表于 2017-3-24 16:12:17 | 显示全部楼层
风卓羽 发表于 2017-3-24 15:45
还是不行,真郁闷了,就是个很简单的注册页面,服务设置也是按照教程来的,可是保存数据就是不行,saveAc ...

不要接管onCustomSave 事件
如果 接管了 onCustomSave 事件 就不会执行默认的保存操作了!

saveAcion 是使用标准的实现吗?action:common/CRUD/save
也没有报错信息的话!就应该保存成功的呀!你刷新数据库试试,真的没新增吗??

或者重新刷新数据,看下data.count() 有没有增加?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

33

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2017-3-24 16:21:48 | 显示全部楼层
liangyongfei 发表于 2017-3-24 16:12
不要接管onCustomSave 事件
如果 接管了 onCustomSave 事件 就不会执行默认的保存操作了!

data组件的事件都没有写代码,数据库刷新是没有新增的,报错信息也没有,执行的是onsuccess下的方法,所以才郁闷,不知道问题出在哪里,真想请大神远程帮我看一下
回复 支持 反对

使用道具 举报

发表于 2017-3-24 16:36:40 | 显示全部楼层
风卓羽 发表于 2017-3-24 16:21
data组件的事件都没有写代码,数据库刷新是没有新增的,报错信息也没有,执行的是onsuccess下的方法,所 ...

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 20:11 , Processed in 0.067662 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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