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

QQ登录

只需一步,快速开始

查看: 2298|回复: 6

[结贴] sqlite 数据库初始化问题

[复制链接]

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2017-11-3 16:49:59 | 显示全部楼层 |阅读模式
根据实例 在数据接管刷新中打开数据库 在modeLoad中初始化数据库
Model.prototype.modelLoad = function(event) {
                this.demoDB = DemoDB.getInstance();
                // 初始化数据库
                this.demoDB.initData();
}

但是,一直出现 no such '表名'   这个问题,发现modeLoad是在数据接管刷新之后执行,为什么例子的就可以?
重新打开app时候就可以用了 那么初始化数据库应该放在哪里?

发表于 2017-11-3 16:55:27 | 显示全部楼层
你参考例子!
/UI2/demo/sqlite/simpleData/index.js

deviceready 初始化后执行!
  1.         // 设备准备好后,才能通过插件打开数据库
  2.                 document.addEventListener("deviceready", function() {
  3.                         // 这里在DemoDB.js中实现了一个单例对象,为了能在多个功能页中共用一个数据源,避免死锁
  4.                         self.demoDB = DemoDB.getInstance();
  5.                         // DemoDB.js中实现了自动判断并初始化数据库
  6.                         self.demoDB.initData(function() {
  7.                                 // 初始化后刷新列表
  8.                                 self.comp("testList").refresh(true);
  9.                         });
  10.                 });
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-11-3 17:38:24 | 显示全部楼层
liangyongfei 发表于 2017-11-3 16:55
你参考例子!
/UI2/demo/sqlite/simpleData/index.js

没有执行到这个initData

参考例子写的

参考例子写的
2017-11-03_173741.png
回复 支持 反对

使用道具 举报

发表于 2017-11-3 17:57:38 | 显示全部楼层
genggeng 发表于 2017-11-3 17:38
没有执行到这个initData

alert 一下,确定没执行吗??既然案例是可以的!  你再仔细对比下吧!

注意的问题就是this 换成了 self

改引用的js 引用进去!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-11-6 09:51:09 | 显示全部楼层
liangyongfei 发表于 2017-11-3 17:57
alert 一下,确定没执行吗??既然案例是可以的!  你再仔细对比下吧!

注意的问题就是this 换成了 self ...

请问下,data的onCustomRefresh 先执行还是 modle 的modeLoad 先执行?
我alert了下 是 data的onCustomRefresh  先执行,但例子中是 modeLoad先执行
回复 支持 反对

使用道具 举报

发表于 2017-11-6 10:52:54 | 显示全部楼层
genggeng 发表于 2017-11-6 09:51
请问下,data的onCustomRefresh 先执行还是 modle 的modeLoad 先执行?
我alert了下 是 data的onCustomRe ...

如果 data 组件 或data组件关联的 list组件 autoLoad设置为true  就是onCustomRefresh 先执行的!
如果autoLoad 是false  data.refreshData()  是在modeLoad之后执行的!  当然顺序就是modeLoad先执行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

28

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-11-6 13:54:33 | 显示全部楼层
liangyongfei 发表于 2017-11-6 10:52
如果 data 组件 或data组件关联的 list组件 autoLoad设置为true  就是onCustomRefresh 先执行的!
如果au ...

OK 可以了,确实是data组件的 aotoLoad 要改为false,谢谢,结帖吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 03:47 , Processed in 0.057656 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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