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

QQ登录

只需一步,快速开始

查看: 1345|回复: 3

[处理中4] 使用两个data,在CustomRefresh实现查询,这两个老是只执行了一个

[复制链接]

26

主题

73

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
发表于 2016-11-25 18:00:23 | 显示全部楼层 |阅读模式
使用两个data,在CustomRefresh实现查询,这两个老是只执行了一个。都设置为autoload=true了

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-25 18:12:22 | 显示全部楼层
楼主  我在本地测试是没有问题的  楼主的是怎么写的呢?
回复 支持 反对

使用道具 举报

26

主题

73

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2016-11-25 18:22:31 | 显示全部楼层
本帖最后由 smart 于 2016-11-25 18:43 编辑

Model.prototype. data1CustomRefresh = function(event){
                        //标记当前刷新是异步执行的
                debugger;
                event.async = true;
                var self = window;
                var db = self.demoDB.getDatabase();
                var data = event.source;

                var append = event.options && event.options.append; // 是否数据追加模式
                //var limit = event.limit;         // 分页行数
                var offset = event.offset;       // 分页偏移
                SqliteUtil.executeSql(db, "SELECT * FROM APPDATA WHERE fk = ? ", [window._ke], onSuccess, onError);
                function onSuccess(res) {
                        // 转换返回数据结果
                        var table = SqliteUtil.rowsToTable(res.rows);
                                data.loadData(table, append);
                                // 异步执行模式下,加载数据后必须执行doRefreshAfter
                                data.doRefreshAfter(true, event.options);
                }
                function onError(msg) {
                        data.doRefreshAfter(false, event.options);
                }        
        };
        

Model.prototype.listdataCustomRefresh = function(event){
                        //标记当前刷新是异步执行的
                debugger;
                event.async = true;
                var self = window;
                var db = self.demoDB.getDatabase();
                var datalist = event.source;

                var append = event.options && event.options.append; // 是否数据追加模式
                //var limit = event.limit;         // 分页行数
                var offset = event.offset;       // 分页偏移
                SqliteUtil.executeSql(db, "SELECT fid,fnumber FROM APPDATA WHERE fk = ? ", [window._ke], onSuccess, onError);
                                    
                function onSuccess(res) {
                        // 转换返回数据结果
                        var table = SqliteUtil.rowsToTable(res.rows);
                                datalist.loadData(table, append);
                                // 异步执行模式下,加载数据后必须执行doRefreshAfter
                                datalist.doRefreshAfter(true, event.options);
                }
                function onError(msg) {
                        datalist.doRefreshAfter(false, event.options);
                }        
        };
基本按照示例来的
回复 支持 反对

使用道具 举报

26

主题

73

帖子

156

积分

初级会员

Rank: 2

积分
156
QQ
 楼主| 发表于 2016-11-25 18:30:16 | 显示全部楼层
刚刚把代码全部剪掉重新粘贴上去,执行又正常了,我感觉设置参数还是代码,在使用chrome调试时,发生一些错误,即使修改回来为正常的值了,执行当中还是发生异常,感觉编译机制没发生全面的刷新
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 09:35 , Processed in 0.106427 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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