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

QQ登录

只需一步,快速开始

查看: 4390|回复: 10

[结贴] data的接管刷新事件

[复制链接]

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
发表于 2019-6-5 10:28:07 | 显示全部楼层 |阅读模式
我用this.comp("windowDialog12").open();打开一个windowDialog页面,然后windowDialog里面data组件的autoLoad和autoNew全都设为否,为什么windowDialog打开的时候会走data的接管刷新事件?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-6-5 11:06:30 | 显示全部楼层
看打开的.w的js代码中是不是控制了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2019-6-5 11:13:07 | 显示全部楼层
jishuang 发表于 2019-6-5 11:06
看打开的.w的js代码中是不是控制了

代码中没有强行走data的接管刷新事件。我打了debugger,是从父页面直接跳到接管刷新事件的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-6-5 11:57:32 | 显示全部楼层
只有调用了data刷新或者autoLoad设置为false才会之前,否则平台不会默认去执行,跟用什么方式打开文件无关
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2019-6-5 14:13:10 | 显示全部楼层
本帖最后由 zhangyouyuangod 于 2019-6-5 14:31 编辑
jishuang 发表于 2019-6-5 11:57
只有调用了data刷新或者autoLoad设置为false才会之前,否则平台不会默认去执行,跟用什么方式打开文件无关 ...

是的,但是我windowDialog页面里面是一个listtable绑定了data,现在需求是页面一打开不刷新这个listtable,那么我这个data和list的autoLoad该怎么设置...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-6-5 14:45:31 | 显示全部楼层
那就把data和list的autoLoad都设置为false
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2019-6-5 15:13:57 | 显示全部楼层
jishuang 发表于 2019-6-5 14:45
那就把data和list的autoLoad都设置为false

首先,我listtable的查询调用了数据接管刷新事件。都设为false的话,一进入页面是没有数据了,但是list在做查询接收数据后不显示数据,list设为true则能显示数据(证明数据没有问题),问题是出在我在做查询接收到数据之后只是把数据load了一下,没有refresh,所以页面没有数据,如果refresh了则会一直调用这个数据接收事件,然后卡死。有什么好的解决办法,能让一进入listtable不刷新页面,查询的时候又能显示数据吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-6-5 16:15:25 | 显示全部楼层
要不显示数据就把所有的autoLoad设置为false

loadData的问题参考http://docs.wex5.com/bex5-ui-question-list-10067/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

93

主题

280

帖子

560

积分

高级会员

Rank: 4

积分
560
QQ
 楼主| 发表于 2019-6-5 17:20:11 | 显示全部楼层
本帖最后由 zhangyouyuangod 于 2019-6-5 17:21 编辑
jishuang 发表于 2019-6-5 16:15
要不显示数据就把所有的autoLoad设置为false

loadData的问题参考http://docs.wex5.com/bex5-ui-question-l ...

我的问题已解决,我把list和data的autoLoad都设为false,然后在查询list的时候在调用data的数据接管刷新事件结束之后在查询事件中调用一次this.comp("list1").refresh()。但是,我还是有一个疑问:list在refresh之后,是不是之后再loadData的时候list就不需要再refresh就可以显示load的数据了...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-6-5 17:27:47 | 显示全部楼层
要loadData就调用list的refresh
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 13:17 , Processed in 0.076559 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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