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

QQ登录

只需一步,快速开始

查看: 9412|回复: 14

[结贴] windowDialog 子页面关闭问题

  [复制链接]

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
发表于 2016-2-29 10:36:10 | 显示全部楼层 |阅读模式
我用windowDialog 从主页面跳转到子页面,关闭子页面之后回到主界面,但是再次开启子页面时还是之前的状态,子页面没有刷新。我是调用这个方法关闭的子页面:

this.owner.send(({YSQYMC:YSQYMC,
                         GMSYDW:GMSYDW,GMR:GMR}));               
        this.owner.close();



不知道怎样关闭才能让子页面下次打开时是刷新过的? 不要还是之前的状态。
发表于 2016-2-29 15:13:10 | 显示全部楼层
han88533845 发表于 2016-2-29 10:39
就是打开的子页面都会缓存起来,并没有真正的关闭, 想知道怎样才能真正的关闭,下次启动是一个新的界面 ...

windowDialog组件有一个属性:forceRefreshOnOpen
设置为ture,则每次打开页面都会刷新了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
 楼主| 发表于 2016-2-29 10:39:46 | 显示全部楼层
就是打开的子页面都会缓存起来,并没有真正的关闭, 想知道怎样才能真正的关闭,下次启动是一个新的界面
回复 支持 反对

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
 楼主| 发表于 2016-3-1 14:24:13 | 显示全部楼层
liangyongfei 发表于 2016-2-29 15:13
windowDialog组件有一个属性:forceRefreshOnOpen
设置为ture,则每次打开页面都会刷新了! ...

        if (!this.dialog){
                        this.dialog = new WindowDialog({
                                title : '这是一个功能',
                                showTitle : false,
                                status: status,
                                forceRefreshOnOpen:true,
                                src : url,
                                parentNode : this.getElementByXid("dialog")
                        });

我是这样动态的创建windowDialog的,我用这个设置forceRefreshOnOpen:true,  可以吗?
回复 支持 反对

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
 楼主| 发表于 2016-3-1 14:36:18 | 显示全部楼层
而且  使用这个方法,虽然刷新了子界面,但是子界面接收到的参数还是之前传的,并没有改变
回复 支持 反对

使用道具 举报

发表于 2016-3-1 15:32:29 | 显示全部楼层
han88533845 发表于 2016-3-1 14:36
而且  使用这个方法,虽然刷新了子界面,但是子界面接收到的参数还是之前传的,并没有改变 ...

请问你没有重新传递参数吗??
你可以在js代码中,自己把那个变量值赋空
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
 楼主| 发表于 2016-3-1 15:54:20 | 显示全部楼层
这是我主界面传参数的代码,sss是自增长变量,每次都会变:       
var sss = 1;

        //动态创建windowDailog
        Model.prototype.mappingDailog = function(event){debugger
                        sss++;
                //跳转的页面地址
               
                var url = require.toUrl('./ziTest.w?data="url方式传递数据"'+'&BGY='+sss);
               
                var status = justep.Browser.isPC ? "normal" : "maximize";//如果是移动端运行,全屏显示
                if (!this.dialog){
                        this.dialog = new WindowDialog({
                                title : '这是一个功能',
                                showTitle : false,
                                status: status,
                                forceRefreshOnOpen:true,
                                src : url,
                                parentNode : this.getElementByXid("dialog")
                        });

这是子界面接收参数的代码:
//数据接收事件
        Model.prototype.modelParamsReceive = function(event){debugger
               
                // 获取动态传过来的数据
                var urlData = this.getContext().getRequestParameter("data");
                var sss = this.getContext().getRequestParameter("BGY");
               
                alert("000"+urlData+"GG"+sss);


我都用debugger跟了    主界面每次传的参数都不同,但是子界面接收的都是一个,一直不变。
回复 支持 反对

使用道具 举报

发表于 2016-3-1 16:40:28 | 显示全部楼层
han88533845 发表于 2016-3-1 15:54
这是我主界面传参数的代码,sss是自增长变量,每次都会变:       
var sss = 1;

请问你打开windowDialog组件的方法是怎么写的??
只是open() 吗??需要重新给定参数才可以的!因为你的windowDialog是动态生成的!如果没重现赋值,肯定还是上一次指定的参数啊!

关于windowDialog组件请参考:UI2/system/components/justep/windowDialog/demo/demo.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
 楼主| 发表于 2016-3-1 16:48:00 | 显示全部楼层
我的就是用open。  你的意思是  我在打开时这么写 this.dialog.open({data : "this is a test message",BGY:sss});
然后上面url 需要改成这样吗?   var url = require.toUrl('./ziTest.w');
还是说不需要改url  只要open时重新传参数就可以了?
                                                       
回复 支持 反对

使用道具 举报

17

主题

54

帖子

110

积分

初级会员

Rank: 2

积分
110
QQ
 楼主| 发表于 2016-3-1 16:51:08 | 显示全部楼层
好了 已经试验完了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 08:43 , Processed in 0.070121 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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