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

QQ登录

只需一步,快速开始

查看: 2099|回复: 5

[结贴] sqlite保存本地的问题

[复制链接]

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
发表于 2016-12-7 16:05:32 | 显示全部楼层 |阅读模式
具体问题如下图,我点击发送按钮,把数据保存一份到本地sqlite,其中一个参数column出现问题,看了记一笔那个demo写的也是null,具体如下:
1.png 2.png

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2016-12-7 16:39:04 | 显示全部楼层
这个问题自己解决了,然后又出了一个新问题,sqliteUtil这个类中,有这么一句 var changedData = data.toJson(true); toJson这个方法找不到
回复 支持 反对

使用道具 举报

发表于 2016-12-7 17:08:03 | 显示全部楼层
2538402839 发表于 2016-12-7 16:39
这个问题自己解决了,然后又出了一个新问题,sqliteUtil这个类中,有这么一句 var changedData = data.toJs ...

data 对象获取到了吗??
是什么东西,调试看看!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2016-12-8 15:41:48 | 显示全部楼层
liangyongfei 发表于 2016-12-7 17:08
data 对象获取到了吗??
是什么东西,调试看看!

demo中给的data是这样获取的var data = event.source;这样的data数据中自动获取data.idColumn这个绑定的值,现在我想保存自己定义的数据:
var data = {
                                id : justep.UUID.createUUID(),
                                biaoshima : biaoshima,
                                type : errTitle,
                                state : "已发",
                                time : time,
                                pic : imagePath,
                                describe : $("#textarea").val()
                };
                var colums = "describe";

                SqliteUtil.saveData(db, data, "demo_test1", colums, function(res) {
                        // 异步执行模式下,保存成功后必须执行doSaveAfter
                        data.doSaveAfter(true, event.options);
                }, function(msg) {
                        data.doSaveAfter(false, event.options);
                });
在SqliteUtil中,执行到        var changedData = data.toJson(true);就提示没有toJson方法
回复 支持 反对

使用道具 举报

发表于 2016-12-8 15:50:38 | 显示全部楼层
2538402839 发表于 2016-12-8 15:41
demo中给的data是这样获取的var data = event.source;这样的data数据中自动获取data.idColumn这个绑定的 ...

data  是你代码中自定义的一个对象吗??
如果是的话,你没有给他定义toJson ,当然就没有了!



应该它不是data组件对象,如果是的话,肯定有toJson 方法的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2016-12-8 16:17:16 | 显示全部楼层
liangyongfei 发表于 2016-12-8 15:50
data  是你代码中自定义的一个对象吗??
如果是的话,你没有给他定义toJson ,当然就没有了!

原来这个data代表组件,这块一直没弄明白,代码经过修改如下:

var data = this.comp("testData");

                // ---------------------保存到sqlite开始----------------------//
                var option = {
                        defaultValues : [ {
                                id : justep.UUID.createUUID(),
                                biaoshima : "bbbbb",
                                ftype : "aaaa",
                                fstate : "已发",
                                ftime : "ttttt",
                                pic : "pppp",
                                describe : "我是文字"

                        } ]
                };
                data.newData(option);

                SqliteUtil.saveData(db, data, "demo_test1", null, function(res) {
                        // 异步执行模式下,保存成功后必须执行doSaveAfter
                        data.doSaveAfter(true, event.options);
                }, function(msg) {
                        data.doSaveAfter(false, event.options);
                });

成功添加自己的数据并显示出来
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 04:03 , Processed in 0.064546 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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