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

QQ登录

只需一步,快速开始

查看: 11707|回复: 34

[结贴] Bex5中的离线功能

[复制链接]

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2018-11-23 11:26:52 | 显示全部楼层 |阅读模式
现在考虑实际中的问题,如果我将表单填好后突然断网了,如何将数据进行保存,在有网的时候进行自动的保存进行流转,有没有案例参考一下,或者给个思路呀

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-11-23 12:27:31 | 显示全部楼层

那就需要自己判断网络状态,如果是断网的情况下可以把用localstorage或者sqlLite把数据保存到本地联网时再上传数据
sqlLite的用法可以参考/UI2/demo/sqlite

断网和联网的判断都需要自己处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-11-23 15:43:31 | 显示全部楼层
jishuang 发表于 2018-11-23 12:27
那就需要自己判断网络状态,如果是断网的情况下可以把用localstorage或者sqlLite把数据保存到本地联网时再 ...

require("cordova!org.apache.cordova.network-information");用这个插件可以判断是否有网。
那我是不是要在手机中安装sqllite数据库,还要将之前的表在sqllite中创建呀
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-11-23 15:52:46 | 显示全部楼层
平台提供的有sqllite插件啊
先运行看看看具体的是实现效果
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-11-26 14:33:30 | 显示全部楼层
jishuang 发表于 2018-11-23 15:52
平台提供的有sqllite插件啊
先运行看看看具体的是实现效果

我根据平台的例子,使用sqlite插件进行保存的时候总是提示sqlite3_prepare_v2 failure:table zh_workTicket has no column named zh_workTicket
我zh_workTicket表中没有zh_workTicket这个字段,请问怎么解决呀?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-11-26 15:23:22 | 显示全部楼层
看怎么什么地方操作了这个关系,sqlite就是标准的,有问题可以到网上查找相关的解决方法

如果表中没有就把用的地方修改了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-11-27 12:01:48 | 显示全部楼层
jishuang 发表于 2018-11-26 15:23
看怎么什么地方操作了这个关系,sqlite就是标准的,有问题可以到网上查找相关的解决方法

如果表中没有就把 ...

根据demo我进行数据保存到sqlite中,我要怎么查看sqlite中的数据呀,这个用的是插件
代码如下:
接管保存:能够弹出来保存成功
Model.prototype.mainDataCustomSave = function(event){//接管保存
                //离线接管保存事件
                // 标记当前保存是异步执行的
                if(flag){

                }else{
                alert("接管保存");
                event.async = true;
                alert("异步保存");
                var db = this.demoDB.getDatabase();
                var data = event.source;
                alert(data.getColumnIDs());

                SqliteUtil.saveData(db, data, "ZH_WorkTicket", null, function(res) {
                        alert("保存成功");
                        // 异步执行模式下,保存成功后必须执行doSaveAfter
                        data.doSaveAfter(true, event.options);
                }, function(msg) {
                        data.doSaveAfter(false, event.options);
                });
                data.refreshData();
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-11-27 13:21:11 | 显示全部楼层
到网上查找sqlite相关的资料,就是标准的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

407

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
 楼主| 发表于 2018-11-27 16:09:03 | 显示全部楼层
本帖最后由 lmk123 于 2018-11-27 16:27 编辑
jishuang 发表于 2018-11-27 13:21
到网上查找sqlite相关的资料,就是标准的

使用sqlite插件后存储的数据文件在哪呀?有没有管理工具可以查看存储的数据呀?通过下面的查询可以知道里面有10条数据,我现在怎么查看这些数据呀?
SqliteUtil.executeSql(db, "SELECT COUNT(*) cnt FROM ZH_WorkTicket ", [], function(res) {
                                                SqliteUtil.setTableTotal(table, res.rows.item(0).cnt);
                                                alert("res="+res.rows.item(0));
                                                doRefreshData();


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-11-27 16:30:01 | 显示全部楼层
文件应该 在app的安装目录下,可以自己找下看看

是否有工具到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 16:28 , Processed in 0.756926 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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