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

QQ登录

只需一步,快速开始

查看: 5185|回复: 15

[处理中3] 有几个问题求教

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-7-18 03:24:14 | 显示全部楼层 |阅读模式
本帖最后由 q2045377 于 2017-7-18 04:19 编辑

1,,,SqliteUtil.executeSql(db, "SELECT * FROM msglist LIMIT ? OFFSET ?  ORDER BY createTime desc ", [ limit, offset ], onSuccess, onError);
好像没效果 ,,应该在哪些或者怎么写orderby

2,,data刷新应该是什么情况,,一个页面关闭后再打开data应该刷新了吧
3 .justep.Shell.fireEvent  就是派发事件,,如果另一个页面没打开会不会影响,,虽然现在测试没有影响,


4,如果在列表中不会报错,,但是不在列表中我会先添加下,,这时会报错,,但是数据会亦然保存下来,报错如下图片,,查了百度没有效果,求原因
  var rows = this.comp('friendData').find(['userId'],[id]);     //判断在不在好友列表中,不在就添加一个
                   var count =rows.length
                   if (count == 0 ) {
                   this.comp('friendData').newData({
                                defaultValues:[{
                                        "userId" : id,
                                        "description" : "",
                                        "createTime" : "",
                                        "type" : "",
                                        "extra" : ""

                                }]
                        });
                   this.comp('friendData').saveData();
                   }
                                // alert("asmg: " + id)
            var row = this.comp('friendData').getRowByID(id);
            this.comp('friendData').setValue("description", text, row);        
            this.comp('friendData').setValue("createTime", createTime, row);
            this.comp('friendData').setValue("type", "1", row);
            this.comp('friendData').setValue("extra", "", row);
                        this.comp('friendData').saveData();        



微信截图_20170717212547.png
发表于 2017-7-18 10:57:32 | 显示全部楼层
1.
SqliteUtil.executeSql    请问你是在哪儿看的这种调用方法,(baas中我没看到这样用)它应该就是执行sql语句,orderby 当然是写在sql语句中的!
具体你查sql语法吧
2.
如果是调用this.close() 或者  window.close操作  关闭页面! 再打开肯定是重新加载页面的!data 的autoLoad 设置为true 就会重新加载数据的!
但是,如果页面只是隐藏!再次打开,是缓存的不会重新加载的!

3.另一个页面没打开过,是无法调用的!  另一个页面方法必须加载或以后,事件注册过以后才能调用的!

4.  this.comp('friendData').saveData();  这句代码  最后写一行就行了!  中间的保存可以省略!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-18 17:12:33 来自手机 | 显示全部楼层
liangyongfei 发表于 2017-7-18 10:57
1.
SqliteUtil.executeSql    请问你是在哪儿看的这种调用方法,(baas中我没看到这样用)它应该就是执行sq ...

这是本地数据库啊
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-18 17:14:16 来自手机 | 显示全部楼层
本帖最后由 q2045377 于 2017-7-18 17:28 编辑
liangyongfei 发表于 2017-7-18 10:57
1.
SqliteUtil.executeSql    请问你是在哪儿看的这种调用方法,(baas中我没看到这样用)它应该就是执行sq ...

视频上说在这写的,sqlite
还有就是,,A和B页面   B页面可以被很多页面打开,但是B页面打开和关闭的时候会给A页面派发一个事件,,打开可以在onload写,,关闭在this.close写,,那么返回键怎么办
难道必须用windowdilog  的返回保存事件中写吗 ,  那么很多页面都要写这个事件,,有没有简洁的办法
回复 支持 反对

使用道具 举报

发表于 2017-7-18 17:50:30 | 显示全部楼层
q2045377 发表于 2017-7-18 17:14
视频上说在这写的,sqlite
还有就是,,A和B页面   B页面可以被很多页面打开,但是B页面打开和关闭的时候 ...

物理返回键怎么了?

http://docs.wex5.com/wex5-ui-question-list-2037/

接管 onInActive  事件就是表示页面离开事件!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-18 18:20:32 | 显示全部楼层
本帖最后由 q2045377 于 2017-7-19 04:11 编辑

SqliteUtil.executeSql(db, "SELECT * FROM msglist LIMIT ? OFFSET ?  ORDER BY createTime desc ", [ limit, offset ], onSuccess, onError);

是说本地数据sqlite  视频上说在这写的  怎么没作用

回复 支持 反对

使用道具 举报

发表于 2017-7-19 09:23:52 | 显示全部楼层
q2045377 发表于 2017-7-18 18:20
SqliteUtil.executeSql(db, "SELECT * FROM msglist LIMIT ? OFFSET ?  ORDER BY createTime desc ", [ li ...

哪个视频?
建议参考案例
/UI2/demo/sqlite/simpleData/index.w

在data组件的onCustomRefresh 事件中接管!

先运行案例!肯定没问题吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-19 12:12:55 来自手机 | 显示全部楼层
本帖最后由 q2045377 于 2017-7-19 13:02 编辑
liangyongfei 发表于 2017-7-19 09:23
哪个视频?
建议参考案例
/UI2/demo/sqlite/simpleData/index.w

这个,,sqlite已经用好久了,排序解决不了,就是问下在哪写排序,我这样写怎么没效果
回复 支持 反对

使用道具 举报

发表于 2017-7-19 14:20:16 | 显示全部楼层
q2045377 发表于 2017-7-19 12:12
这个,,sqlite已经用好久了,排序解决不了,就是问下在哪写排序,我这样写怎么没效果 ...

本地测试!
SELECT * FROM msglist     ORDER BY createTime desc
是可以正常查询的!

但是使用
LIMIT ? OFFSET ?  ORDER BY createTime desc
就报错的!

可能是有缺陷!

你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2017071900003),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-19 14:23:54 | 显示全部楼层
liangyongfei 发表于 2017-7-19 14:20
本地测试!
SELECT * FROM msglist     ORDER BY createTime desc
是可以正常查询的!

直接SELECT * FROM msglist     ORDER BY createTime desc
会不会影响查询呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 20:32 , Processed in 0.061590 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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