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

QQ登录

只需一步,快速开始

查看: 1720|回复: 4

[处理中3] 从数据库查询数据保存到sqlite中保存不成功

[复制链接]

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
发表于 2017-7-7 17:20:51 | 显示全部楼层 |阅读模式
本帖最后由 cherishdqy 于 2017-7-7 17:37 编辑

从服务器数据库查询数据加载到data中,然后把data的数据保存到本地sqlite中,提示保存成功,但是查询sqlite没有数据
Model.prototype.downloadEvaluateInfo = function(event) {
                var loadEvaluateInfoData = this.comp("loadEvaluateInfoData");
                var self = this;
                // 构造请求参数
                var params = {};

                // 请求成功后的回调方法
                var success = function(resultdata) {
                        
                        // 加载返回数据到data
                        loadEvaluateInfoData.loadData(resultdata, false);
                        loadEvaluateInfoData.refreshData();
                        
                        loadEvaluateInfoData.each(function(param){
                                      loadEvaluateInfoData.setRowState(param.row,Data.STATE.EDIT);
                        });
                        
                        // 标记当前保存是异步执行的
                        event.async = true;

                        var db = self.gapDB.getDatabase();
                        SqliteUtil.saveData(db, loadEvaluateInfoData, "gap_evaluate_info", null, function(res) {
                                // 异步执行模式下,加载数据后必须执行doRefreshAfter
                        
                                loadEvaluateInfoData.doSaveAfter(true, event.options);
                                loadEvaluateInfoData.refreshData();
                                self.comp("msgUpDown").show({
                                        "title" : "温馨提示",
                                        "message" : "保存成功!"
                                });
                        }, function(msg) {
                                alert("保存失败");
                                loadEvaluateInfoData.doSaveAfter(false, event.options);
                        });
                };
               
                // 发送请求
                DB.sendRequest({
                        "url" : "/gapapp", // servlet请求地址
                        "action" : "EvaluateInfoDataAction", // action
                        "params" : params, // action对应的参数
                        "success" : success // 请求成功后的回调方法
                });
        };

发表于 2017-7-7 18:19:54 | 显示全部楼层
确定data组件的行状态是新增吗??
http://docs.wex5.com/wex5-ui-question-list-2184/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2017-7-10 08:38:22 | 显示全部楼层
本帖最后由 cherishdqy 于 2017-7-10 09:12 编辑
liangyongfei 发表于 2017-7-7 18:19
确定data组件的行状态是新增吗??
http://docs.wex5.com/wex5-ui-question-list-2184/
...

哦,改成Data.STATE.NEW就好了:
回复 支持 反对

使用道具 举报

37

主题

144

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2017-7-10 09:19:54 | 显示全部楼层
liangyongfei 发表于 2017-7-7 18:19
确定data组件的行状态是新增吗??
http://docs.wex5.com/wex5-ui-question-list-2184/
...

那我从sqlite中查询出来的数据,要执行删除,是要把状态改成delete吗?
回复 支持 反对

使用道具 举报

发表于 2017-7-10 14:28:24 | 显示全部楼层
cherishdqy 发表于 2017-7-10 09:19
那我从sqlite中查询出来的数据,要执行删除,是要把状态改成delete吗?

是的!你可以手动修改!也可以调用data.deleteData(rows)  方法!
这个方法就是把这些行状态修改成delete
再执行data.saveData() 就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 04:37 , Processed in 0.051770 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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