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

QQ登录

只需一步,快速开始

查看: 4019|回复: 8

[结贴] data保存失败!!,Cannot read property 'define' of undefined 编码:JUSTEP...

[复制链接]

16

主题

29

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
发表于 2016-8-17 15:54:52 | 显示全部楼层 |阅读模式
本帖最后由 skyuse 于 2016-8-17 17:01 编辑

data保存失败!!,Cannot read property 'define' of undefined        编码:JUSTEP231020


提示
关闭
×
(http://localhost:8080/x5/UI2/v_c8d0f8af19d446a6aae0f43596a99a97l_zh_
CNs_d_m/testmall/own.js:37:19) at r.extend.fire
(http://localhost:8080/x5/UI2/v_504a851a6a7148f991233169b3a29c07l_zh
_CNs_d_m/system/core.min.js:65:236000) at r.extend.fireEvent
(http://localhost:8080/x5/UI2/v_504a851a6a7148f991233169b3a29c07l_zh
_CNs_d_m/system/core.min.js:65:237164) at n.callParent
(http://localhost:8080/x5/UI2/v_504a851a6a7148f991233169b3a29c07l_zh
_CNs_d_m/system/core.min.js:65:233439) at Component.extend.fireEvent
(http://localhost:8080/x5/UI2/v_327c6c7d22df426eb1de43e691e1298fl_zh_
CNs_d_m/system/common.min.js:15:3768) at
n.BindComponent.extend._doClick
(http://localhost:8080/x5/UI2/v_498eef17134d4206a0c92bf94c013cd6l_zh_
CNs_d_m/system/components/comp.min.js:144:85603) at
HTMLAnchorElement.h.isFunction.i
(http://localhost:8080/x5/UI2/v_504a851a6a7148f991233169b3a29c07l_zh
_CNs_d_m/system/core.min.js:65:19604) at
HTMLAnchorElement.h.event.dispatch
(http://localhost:8080/x5/UI2/v_504a851a6a7148f991233169b3a29c07l_zh
_CNs_d_m/system/core.min.js:65:54097)


谷歌控制台:
Uncaught Error: __justepClientErrorStart__{"code":"JUSTEP231020","message":"data保存失败!!,Cannot read property 'define' of undefined"}__justepClientErrorEnd__l.create @ core.min.js:65justep.ModelComponent.extend.saveData @ common.min.js:15Model.saveUserDataClick @ own.js:37r.extend.fire @ core.min.js:65r.extend.fireEvent @ core.min.js:65n.callParent @ core.min.js:65Component.extend.fireEvent @ common.min.js:15n.BindComponent.extend._doClick @ comp.min.js:144h.isFunction.i @ core.min.js:65h.event.dispatch @ core.min.js:65g.handle @ core.min.js:65FastClick.sendClick @ comp.min.js:144FastClick.onTouchEnd @ comp.min.js:144(anonymous function) @ comp.min.js:144

//eclipse控制台没有报错信息\
2016-08-17 15:54:24 开始-WINDOW生成中间文件: /UI2/testmall/index.w
2016-08-17 15:54:24 开始-WINDOW生成中间文件: /UI2/testmall/main.w
2016-08-17 15:54:25 开始-WINDOW生成中间文件: /UI2/testmall/mall.w
2016-08-17 15:54:25 结束-WINDOW生成中间文件: /UI2/testmall/mall.w
2016-08-17 15:54:25 开始-中间文件生成缓存文件: /UI2/testmall/mall.w
2016-08-17 15:54:32 结束-中间文件生成缓存文件: /UI2/testmall/mall.w
2016-08-17 15:54:32 开始-WINDOW生成中间文件: /UI2/testmall/own.w
2016-08-17 15:54:33 结束-WINDOW生成中间文件: /UI2/testmall/own.w
2016-08-17 15:54:33 开始-中间文件生成缓存文件: /UI2/testmall/own.w
2016-08-17 15:54:41 结束-中间文件生成缓存文件: /UI2/testmall/own.w
2016-08-17 15:54:41 结束-WINDOW生成中间文件: /UI2/testmall/main.w
2016-08-17 15:54:41 开始-中间文件生成缓存文件: /UI2/testmall/main.w

//有设主键
//js源码参考外卖案例来做
    Model.prototype.modelLoad = function(event){
        if(this.loadUser){
            //过滤用户信息
            this.id="3";
            var userData = this.comp("userBaasData");
            userData.setFilter("filter1","id= '" + this.id +"'");  //过滤用户信息
            userData.refreshData();
            
            //判断是否已登陆过
            if(userData.getCount() == 0){
                userData.newData({
                    defaultValues : [{
                        "id" : 7,
                        "name" : "test3777",
                        "phonenumber" : "",
                        "address" : ""
                    }]
                })
            }        
        }else{
            this.loadUser = false;
        }
    };

    //保存用户信息
    Model.prototype.saveUserDataClick = function(event){   
        var userData = this.comp("userBaasData");
        userData.saveData({
                "onSuccess":function(event) {
                        justep.Util.hint("用户信息保存成功!");
                }
        });
    };

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-17 18:35:21 | 显示全部楼层
检查一下自己new的数据和baasData里的字段是否一致,代码看起来是没问题的,你打个debugger看看,保存前data里的东西是否有问题
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

29

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2016-8-18 17:03:26 | 显示全部楼层
cgrddv 发表于 2016-8-17 18:35
检查一下自己new的数据和baasData里的字段是否一致,代码看起来是没问题的,你打个debugger看看,保存前dat ...

debugger怎么查看???
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-18 17:10:11 | 显示全部楼层
skyuse 发表于 2016-8-18 17:03
debugger怎么查看???

就是在保存前打一个断点,看看data里面数据是什么。
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

29

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2016-8-18 17:56:15 | 显示全部楼层
cgrddv 发表于 2016-8-18 17:10
就是在保存前打一个断点,看看data里面数据是什么。

QQ图片20160818175554.jpg
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-18 18:10:13 | 显示全部楼层

defaultValue,我看到有两个id
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

29

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2016-8-18 18:12:11 | 显示全部楼层
本帖最后由 skyuse 于 2016-8-18 18:19 编辑
cgrddv 发表于 2016-8-18 18:10
defaultValue,我看到有两个id


那个我是想看一下反应的,临时加上去的,去了也还是这个错误。我的QQ:1824185419
可以临时远程解决一下吗,不是太懂js,不知道怎么看data保存前的情况
77777777777QQ截图20160818181759.jpg
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-19 10:07:19 | 显示全部楼层
skyuse 发表于 2016-8-18 18:12
那个我是想看一下反应的,临时加上去的,去了也还是这个错误。我的QQ:1824185419
可以临时远程解决一下 ...


你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

29

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2016-8-19 10:24:30 | 显示全部楼层
问题已解决,原来设的id不是指数据库的id,是这里的id


7777788888888888888.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 00:08 , Processed in 0.066009 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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