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

QQ登录

只需一步,快速开始

查看: 2950|回复: 7

[结贴] windowdialog打开页面后用justep.Shell.showpage()打不开页面

[复制链接]

22

主题

105

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
QQ
发表于 2018-2-25 08:47:36 | 显示全部楼层 |阅读模式
使用windowdialog打开页面A,然后在A页面中点击按钮,使用justep.Shell.showpage()打开页面B。
点击后没有打开。

但实际,关掉对话框后,B页面就能看到了,说明已经打开了。

调用方式有问题吗?如何直接打开B页面,并展示,谢谢。
发表于 2018-2-25 10:12:49 | 显示全部楼层
请问 A 的 父页面(也就是windowDialog 组件 所在页面) 和 B页面是什么关系??
如果都是justep.Shell.showpage()打开的,那就是 并列关系, 是可以看到B 页面的!

如果A 的父页面是index.w 门户页面。  那么B页面就相当于是子页面,当然就会被A 页面挡住的!
可以在A 点解按钮切换到B后 ,再调用this.close() 关闭当前页面,就可以了!

或者B 页面也可以直接用 justep.Shell.showpage()打开 ,不使用windowDialog 就行!

你可以说下需求是什么??以及你是怎样做的?

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

使用道具 举报

22

主题

105

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
QQ
 楼主| 发表于 2018-2-25 22:08:36 | 显示全部楼层
谢谢梁老师(发现论坛都这么称呼您)的指点。
A页面的父页面是index.w。刚刚在路上也想到了showpage后,然后再close掉dialog。

需求:类似于得到app的音频播放,打开音频播放后,可以切换到其他页面,音频继续播放。其他页面可以打开音频播放页面,而且打开时音频状态需要保持。音频组件 使用的是soundmanager2
尝试方案一:showpage,第一次打开后,点击播放,然后切换到其他页面,再用showpage打开,音频还在播放,但是页面展示,还是初始状态(不显示音频播放的时间等)
尝试方案二:在main.w页面,使用container签入播放页面,页面状态保持没有问题了,但是从详细页面切换时,需要把详细页面关闭后才能回到main.w,不符合操作逻辑
尝试方案三:在index.w页面,使用windowdialog,目前看正常的。

梁老师,不知需求是否描述清楚了?有其他建议吗?谢谢
微信图片_20180225215636.jpg

微信图片_20180225215642.jpg

微信图片_20180225215648.jpg



回复 支持 反对

使用道具 举报

发表于 2018-2-26 10:00:04 | 显示全部楼层
qiruiqq3 发表于 2018-2-25 22:08
谢谢梁老师(发现论坛都这么称呼您)的指点。
A页面的父页面是index.w。刚刚在路上也想到了showpage后,然 ...

1.showpage 打开的 页面 是唯一的, 公用的,建议使用这种方法
还是初始状态(不显示音频播放的时间等)  ,可能是页面渲染的问题,你可以在页面 onActive 事件中 ,想办法重新渲染下页面,让时间等显示正确就可以了!


2.windowDialog 也可以,不过最好要保证,每次打开的弹出窗口是同一个实例的页面,也就是使用同一个windowDialog组件 打开的页面,不能放置多个windowDialog  否则会实例化多个页面的

可以在其他showpage打开的页面中 调用index.w中的windowDialog 打开  this.getParent().comp('windowDialog')


showpage 和 windowDialog 都可以重新 触发 页面激活的事件,你可以写代码重新渲染数据
但是不要实例化多个页面就行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

22

主题

105

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
QQ
 楼主| 发表于 2018-2-26 11:07:37 | 显示全部楼层
好的,多谢老师指点。
回复 支持 反对

使用道具 举报

22

主题

105

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
QQ
 楼主| 发表于 2018-2-27 14:19:10 | 显示全部楼层
main.w使用showpage打开页面b,在b页面点击按钮执行showpage.close(),页面也返回了main.w,但是报如下错误:

Cannot read property 'comp' of undefined
隐藏详细
TypeError: Cannot read property 'comp' of undefined at n._doClickActiveTarget (http://localhost:8080/x5/UI2/v_2c050e495e364f40a7ca61c49c12bc8dl_zh_CNs_desktopd_pc/system/components/comp.min.js:144:84443) at n.fire (http://localhost:8080/x5/UI2/v_901be7bdadcd4a87a653112ceccf54a4l_zh_CNs_desktopd_pc/system/core.min.js:71:237894) at n.fireEvent (http://localhost:8080/x5/UI2/v_901be7bdadcd4a87a653112ceccf54a4l_zh_CNs_desktopd_pc/system/core.min.js:71:239058) at n.callParent (http://localhost:8080/x5/UI2/v_901be7bdadcd4a87a653112ceccf54a4l_zh_CNs_desktopd_pc/system/core.min.js:71:235333) at n.fireEvent (http://localhost:8080/x5/UI2/v_9b4ed6bf71f140c697b8a2d9cd780045l_zh_CNs_desktopd_pc/system/common.min.js:15:3768) at n._doClick (http://localhost:8080/x5/UI2/v_2c050e495e364f40a7ca61c49c12bc8dl_zh_CNs_desktopd_pc/system/components/comp.min.js:144:86899) at HTMLAnchorElement.i (http://localhost:8080/x5/UI2/v_901be7bdadcd4a87a653112ceccf54a4l_zh_CNs_desktopd_pc/system/core.min.js:71:19604) at HTMLAnchorElement.dispatch (http://localhost:8080/x5/UI2/v_901be7bdadcd4a87a653112ceccf54a4l_zh_CNs_desktopd_pc/system/core.min.js:71:54097) at HTMLAnchorElement.g.handle (http://localhost:8080/x5/UI2/v_901be7bdadcd4a87a653112ceccf54a4l_zh_CNs_desktopd_pc/system/core.min.js:71:50734)
回复 支持 反对

使用道具 举报

发表于 2018-2-27 14:38:12 | 显示全部楼层
qiruiqq3 发表于 2018-2-27 14:19
main.w使用showpage打开页面b,在b页面点击按钮执行showpage.close(),页面也返回了main.w,但是报如下错误 ...

b 页面 执行 this.close() 试试看!!

报错的方法应该是在这个 方法中
ClickActiveTarget

调用comp 的时候不存在方法,可能是回调函数的原因
http://docs.wex5.com/wex5-ui-question-list-2160
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

22

主题

105

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
QQ
 楼主| 发表于 2018-3-5 11:07:47 | 显示全部楼层
结贴吧,谢谢梁老师,使用showpage处理的,不出现错误了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 11:20 , Processed in 0.064047 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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