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

QQ登录

只需一步,快速开始

查看: 3159|回复: 7

[处理中3] 页面刷新和页面跳转问题。。。

[复制链接]

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
发表于 2016-7-13 06:55:51 | 显示全部楼层 |阅读模式
您好:与这两个方面的问你。
1.页面跳转方面:
从page1跳转到page2时(justep.shell来跳转的)page2的pageLoad 事件中判断baasdata是否有数据(数据从数据库中查询),如果有数据显示到页面上,要是没数据提示并把这页面关掉返回page1.实现这个功能时,报如下错误:
关闭页面时错误:     cannot read property 'fireEvent' of undefined。
跳转其他页面时错误:   cannot read property 'showPage' of undefined。
代码是这样写:
if(this.comp('baasData1').count()>0){
    //就相关代码,显示数据
                }else{
                alert("没有数据");
                justep.Shell.closePage();
                }
应该怎么处理比较好。

2.刷新页面方面:
实现登录页面时,判断用户名或密码之前,通过按钮的点击事件查询一些数据,然后另一个按钮点击时判断用户名和密码,才进去的,这种情况下,显示这个页面才跳转页面:
localhost:8080 上的页面显示:
数据已经修改,刷新将丢失修改数据,是否确定刷新数据?

1.我不要这个页面提示,这个怎么办?
2.还有我的页面是维吾尔语的,框架提供的提示信息是汉语的,我怎么该这些文字?找到相关函数修改相关汉字是吧?
麻烦你了。

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
 楼主| 发表于 2016-7-13 06:57:30 | 显示全部楼层
是在modelLoad  里判断的,不是在pageLoad
回复 支持 反对

使用道具 举报

6

主题

74

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2016-7-13 09:52:33 | 显示全部楼层
第1个问题,提示属性没有定义,shell肯定没有用对。
第2个问题,在设计视图,将是否刷新提示,设为false。
回复 支持 反对

使用道具 举报

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
 楼主| 发表于 2016-7-13 11:47:59 | 显示全部楼层
扑满 发表于 2016-7-13 09:52
第1个问题,提示属性没有定义,shell肯定没有用对。
第2个问题,在设计视图,将是否刷新提示,设为false。 ...

第1个问题:
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var ShellImpl = require('$UI/system/lib/portal/shellImpl');
       
        var Model = function(){
                this.callParent();
                this.shellImpl = new ShellImpl(this, {
                        contentsXid : 'pages',
                        pageMappings:{
                                "main":{
                                        url : require.toUrl('./main.w')
                                },
                                "left":{
                                        url : require.toUrl('./menu/left2.w')
                                },
                                "userOperation" : {
                                        url : require.toUrl('./userOperation.w')
                                },
                                "service" : {
                                        url : require.toUrl('./service.w')



我就这样定义的sheel 对象,应该没问题,其他页面也是这样跳转的。

第2个问题:
在设计视图,将是否刷新提示,设为false。 ...    能不能说一下,那个属性?
回复 支持 反对

使用道具 举报

发表于 2016-7-13 18:01:40 | 显示全部楼层
1.关闭当前页面,建议使用this.close()

2.可以把data组件的一个属性! confirmRefresh 设置为false  就可以不提示了!

国际化设置请参考:http://bbs.wex5.com/forum.php?mod=viewthread&tid=38647
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
 楼主| 发表于 2016-7-13 20:36:11 | 显示全部楼层
liangyongfei 发表于 2016-7-13 18:01
1.关闭当前页面,建议使用this.close()

2.可以把data组件的一个属性! confirmRefresh 设置为false  就可 ...

非常感谢。
第二个问题解决了。
但是第一个问题,我用了this.close(); 后还是一样。
还是抱着个错
cannot read property 'fireEvent' of undefined。
回复 支持 反对

使用道具 举报

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
 楼主| 发表于 2016-7-13 20:36:31 | 显示全部楼层
liangyongfei 发表于 2016-7-13 18:01
1.关闭当前页面,建议使用this.close()

2.可以把data组件的一个属性! confirmRefresh 设置为false  就可 ...

非常感谢。
第二个问题解决了。
但是第一个问题,我用了this.close(); 后还是一样。
还是抱着个错
cannot read property 'fireEvent' of undefined。
回复 支持 反对

使用道具 举报

发表于 2016-7-14 13:17:32 | 显示全部楼层
ibrave 发表于 2016-7-13 20:36
非常感谢。
第二个问题解决了。
但是第一个问题,我用了this.close(); 后还是一样。

请问 page1跳转到page2 是使用shell.showPage跳转的吗???
而且首页是使用index.w打开的!(定义shellImp 的那个门户页)
如果是的!那么调用this.close()方法就绝对可以关闭当前页!!你可以在仿淘宝案例中测试下!本地测试没问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 17:23 , Processed in 0.064911 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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