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

QQ登录

只需一步,快速开始

查看: 3703|回复: 14

[处理中3] 单页模式中,在子页面上保存了信息后,怎么返回刷新父页面?

[复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-4-11 17:28:29 | 显示全部楼层 |阅读模式
我的单页模式中有3个页面,3个页面都是信息录入的页面,每次都是showPage的方式打开下一个页面,我在页面3上保存了三个页面的信息后,我用justep.Shell.closeAllOpendedPages()的方式回到页面1,我想清空页面1录入的信息,同时刷新下拉框的信息(下拉框绑定了BaasData的一个字段,保存一条信息后下拉框就会少一条信息)。我目前采用的方式是,先用refreshData方法刷新BaasDat和Data组件,然后再将BaasDat和Data组件当前行的所有列的值设置为null。本来一切都是正常的,但是在页面3返回页面1后,如果下拉框里面没有数据了,跟BaasData绑定了的下拉框和input都变成了不可用,再刷新下页面又正常了。这是为什么呢?还有其他刷新页面的方法吗?
发表于 2017-4-11 18:04:04 | 显示全部楼层
不要设置当前行为空!调用一下data.first() 切换当前行为第一行即可!!
如果当前行不存在!input 当然就无法编辑的!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-11 18:34:10 | 显示全部楼层
liangyongfei 发表于 2017-4-11 18:04
不要设置当前行为空!调用一下data.first() 切换当前行为第一行即可!!
如果当前行不存在!input 当然就无 ...

谢谢你,我明白了为什么无法编辑了。但是现在有个问题,我这边的业务是下拉框里面没有值了,就代表我BaasData里没有数据了,第一行也不存在了,那还是会存在这个问题啊
回复 支持 反对

使用道具 举报

发表于 2017-4-12 09:24:45 | 显示全部楼层
邹胖胖 发表于 2017-4-11 18:34
谢谢你,我明白了为什么无法编辑了。但是现在有个问题,我这边的业务是下拉框里面没有值了,就代表我Baas ...

可以先判断data.count() 是否大于0
如果不大于0,就说明 没数据!data是空的!!刷新数据,或者newData 新增数据!!你想如何实现??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-12 18:19:20 | 显示全部楼层
liangyongfei 发表于 2017-4-12 09:24
可以先判断data.count() 是否大于0
如果不大于0,就说明 没数据!data是空的!!刷新数据,或者newData  ...

好的,我去试试看
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-15 21:09:17 | 显示全部楼层
liangyongfei 发表于 2017-4-12 09:24
可以先判断data.count() 是否大于0
如果不大于0,就说明 没数据!data是空的!!刷新数据,或者newData  ...

好奇怪,放了几天后去测试,我的页面3关闭后回到首页,首页默认打开页面1后,页面1没有进入modelActive方法,我现在完全没有办法刷新页面了
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-16 11:49:30 | 显示全部楼层
跪求!
回复

使用道具 举报

发表于 2017-4-17 10:28:42 | 显示全部楼层
邹胖胖 发表于 2017-4-15 21:09
好奇怪,放了几天后去测试,我的页面3关闭后回到首页,首页默认打开页面1后,页面1没有进入modelActive方 ...

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

第一次打开的页面会执行onLoad  ,没有调用close关闭 ,第二次激活显示才会调用onActive的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-4-17 11:10:19 | 显示全部楼层
liangyongfei 发表于 2017-4-17 10:28
http://docs.wex5.com/wex5-ui-question-list-2021/

第一次打开的页面会执行onLoad  ,没有调用close关 ...

我保存完了是用justep.Shell.closeAllOpendedPages();回到首页的,页面1既没有进入onLoad时间也没有进入onActive事件。之前都是会进入onActive事件的啊
回复 支持 反对

使用道具 举报

发表于 2017-4-17 13:45:05 | 显示全部楼层
邹胖胖 发表于 2017-4-17 11:10
我保存完了是用justep.Shell.closeAllOpendedPages();回到首页的,页面1既没有进入onLoad时间也没有进入o ...

shell.showPage 打开的页面肯定会激活 onLoad 或  onActive 其中一个事件的!
除非你的页面是放在windowContainer 中!

如果是windowContainer中!需要在父页面的onActive事件中 调用子页面才行!

请问你的页面1 是如何打开的??是调用的shell.showPage() 方法吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 23:47 , Processed in 0.076824 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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