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

QQ登录

只需一步,快速开始

查看: 4615|回复: 12

[结贴] 用shell.showPage()跳转页面,关闭当前页如何不使父页面刷新

  [复制链接]

8

主题

22

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
发表于 2016-6-7 18:56:50 | 显示全部楼层 |阅读模式
用shell.showPage()跳转到新页面,关闭当前页如何不使父页面刷新,并且更新父页面局部的某个组件的内容,列如:list组件的内容,如图所示 xx.png

0

主题

18

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2016-6-7 19:27:24 | 显示全部楼层
用list可以
回复 支持 反对

使用道具 举报

发表于 2016-6-8 09:44:44 | 显示全部楼层
1.windowDialog 组件也是可以设置动画效果的!可以参考:http://docs.wex5.com/comps-windowdialog/
2.可以在showPage打开另一个页面的时候,把当前页面定义的一个js方法传递过去!子页面点击确定关闭的时候,先调用这个js方法!并把值传递过去!然后再执行this.close(); 在父页面接受传递过来的值赋值给data组件字段即可!
页面交互参考:http://docs.wex5.com/page-interaction/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-8 18:50:42 | 显示全部楼层
楼主,你的情况是能够使父页面刷新吗?我现在就是想让父页面刷新,但是实现不了呀,求教
回复 支持 反对

使用道具 举报

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-8 18:59:41 | 显示全部楼层
liangyongfei 发表于 2016-6-8 09:44
1.windowDialog 组件也是可以设置动画效果的!可以参考:http://docs.wex5.com/comps-windowdialog/
2.可以 ...

怎么执行传递过去的js方法,得到的只是js方法字符串呀
回复 支持 反对

使用道具 举报

发表于 2016-6-14 09:33:23 | 显示全部楼层
菜芽飞天 发表于 2016-6-8 18:59
怎么执行传递过去的js方法,得到的只是js方法字符串呀

你传递的时候应该是一个json格式的对象!
比如方法定义可以是:
var url = require.toUrl('./page2.w');
        var params = {
            a1: 'a1Value',
            a2: 2,
            data: {
                method:this.method
            }
        }
        justep.Shell.showPage(url, params)

在第二个页面中通过获取 method参数,调用
this.params.data.method() 就可以调用上个页面传来的js方法了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

22

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
 楼主| 发表于 2016-6-30 15:24:51 | 显示全部楼层
菜芽飞天 发表于 2016-6-8 18:50
楼主,你的情况是能够使父页面刷新吗?我现在就是想让父页面刷新,但是实现不了呀,求教 ...

justep.Shell.showPage(url,{}),这种方式向父页面传参数 解决的
回复 支持 反对

使用道具 举报

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-6-30 15:33:26 | 显示全部楼层
楼主大概是用了单页模式,这样每次关闭子页面,父页面都会自动刷新的。
把index.js中的这句注释掉,应该可以解决你的问题。

//justep.Shell.setIsSinglePage(true);//单例模式
回复 支持 反对

使用道具 举报

19

主题

78

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
发表于 2016-7-7 00:58:37 | 显示全部楼层
liangyongfei 发表于 2016-6-8 09:44
1.windowDialog 组件也是可以设置动画效果的!可以参考:http://docs.wex5.com/comps-windowdialog/
2.可以 ...

用了这种方式,可是发现回调后 上下文发生了变化,this变成了上一个页面的上下文,如何获得原来页面的this
回复 支持 反对

使用道具 举报

发表于 2016-7-7 11:29:48 | 显示全部楼层
kevinxin123 发表于 2016-7-7 00:58
用了这种方式,可是发现回调后 上下文发生了变化,this变成了上一个页面的上下文,如何获得原来页面的thi ...

在前面使用一个变量标记一下 这个对象!
比如 var  me = this;
在后面的代码中使用 me.comp()等方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 17:21 , Processed in 0.062516 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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