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

QQ登录

只需一步,快速开始

查看: 1526|回复: 1

[处理中3] shell跳转+父子页面传参+路由

[复制链接]

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
发表于 2017-7-12 14:32:28 | 显示全部楼层 |阅读模式
本帖最后由 w1017894741 于 2017-7-12 14:39 编辑

多层嵌套的页面如何设计,比如:
index.w |
            |___xxx.w
            |
            |___main.w|
                             |__setting.w
                             |
                             |__login.w

main.w和xxx.w注册在index的new shellImpl中,那么setting.w和login.w页面也要注册到index.w中吗?

1  shell是否支持嵌套: 我的意思是在main.w中再注册 setting.w 和 login.w页面?

我现在是只注册了main.w 和 xxx.w,login.w用法如下:
  1. justep.Shell.showPage(require.toUrl("$UI/xxxxx/src/app/login.w"));
复制代码
这样子因为main.w和login.w不是父子页面关系,在login.w页面使用 this.getParentModel()获取到的是index.w而不是main.w的Model,不能获取到main.w的组件。

2 shell父子页面如何传参?

3 如果1中说的不能实现main.w 和 login.w页面的父子关系,又怎么从login.w返回数据到main.w页面呢?

4 shell中如何禁用路由?  只需要禁用部分页面,有点页面要做分享,还是得要的,其他页面基本不需要路由。

<a href="#自我介绍"/>点点点</a>
发表于 2017-7-12 14:55:33 | 显示全部楼层
1. shellImp 不支持嵌套
2.3.
建议登录页面使用windowDialog 实现!
思路参考: http://docs.wex5.com/wex5-ui-question-list-2143
传参也是参考windowDialog 之间如何传参!

4.路由如果想禁止掉,windowDialog 可以 设置routable属性 为false
shellImp 打开的页面 可以通过
参考:http://docs.wex5.com/wex5-app-question-list-2003/

接管attachDoubleClickExitApp   ,不需要路由回退的页面! 只需要return true  即可!

你可以定义个全局变量!每一个页面的onLoad 和 OnActive事件中修改这个变量的值! 表示此页面是否支持路由回退!

在 attachDoubleClickExitApp    里面 判断这个全局变量的值!从而决定return true 或者 false
就可以控制是否路由回退了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 02:39 , Processed in 0.049871 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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