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

QQ登录

只需一步,快速开始

查看: 5756|回复: 16

[处理中3] 页面关闭问题

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-7-24 22:03:37 | 显示全部楼层 |阅读模式
本帖最后由 q2045377 于 2017-7-25 07:23 编辑

1  在网上找了一个小游戏源码  使用shell打开   出现一个问题就是用this.close()关闭这个游戏页面,,再打开的时候,,游戏会出现混乱,,右键刷新一下就好了

现在需求的功能是   在onload执行注销以前的加载新的页面或者在onInactive让页面彻底关闭而不是隐藏

怎么写呢

2   3.7背景图片有问题  style="background-repeat:repeat-x;background-image: url(img/a.jpg);background-size:100% auto;"

     打开页面  图片显示然后立即消失了

3   假如  button 点击data.setFilter(),,data.refreshData
页面还有一个scrollView组件,下拉刷新了,,data还是按照button按钮的那个filter过滤么还是filter失效了,
4  今天保存图片莫名其妙的错误,,上传没问题,也不关上传的事,保存的时候会卡主一分钟然后报错,,,报错图片如下



微信截图_20170725071709.png
发表于 2017-7-25 09:54:28 | 显示全部楼层
1.关闭所有页面,请调用 shell.closeAllOpendedPages();
onInactive 关闭当前页,调用 this.close()
如果每个页面的onInactive  事件中都调用了 this.close()   那么页面离开的时候就已经关闭了~!
游戏页面乱码的问题!如果不关闭

2.背景图片设置方法,可以参考下http://docs.wex5.com/wex5-ui-question-list-2007/

3.filter还是生效的!你可以执行data.getFilter(),  如果想让他失效。可以再次执行setFilter 同名的条件 置为空字符串即可!

4.请问你是使用attachmentSimple组件上传的吗??   根据错误提示,你搜下 代码中有没有selection相关的字符串!可能是它引起的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-25 14:28:09 | 显示全部楼层
liangyongfei 发表于 2017-7-25 09:54
1.关闭所有页面,请调用 shell.closeAllOpendedPages();
onInactive 关闭当前页,调用 this.close()
如果每 ...

attachmentsimple绑定的是 imgData    让它到listData上显示,,,然后butt让listData上数据到data组件中
以前有类似代码,,没问题的,,只是现在没有具体报错,根本找不到原因
Model.prototype.imgDataValueChanged = function(event){
    var data =this.comp('imgData');
        var id =this.comp('data1').val('id');
        var image =""
        var count = this.comp('listData').count();
        if (data.val('image') == null && data.val('image') == "" && data.val('image') == "[]"){
        return
        }
        if(count==9){   //如果有9张则不操作       
        data.clear();
        data.newData({
                                "defaultValues" : [ {
                                        "id" : id,
                                        "image" : ""                                                               
                                } ]
                        });
                        return
        }                       

                image = eval("(" + data.val('image') + ")");
                var img =image[0]  ?  JSON.stringify(image[0]) : null;
            this.comp('listData').newData({
                                "defaultValues" : [ {
                                        "image" : img,                                                                       
                                } ]
                        });       

                        data.clear()
                        data.newData({
                                "defaultValues" : [ {
                                        "id" : id,
                                        "image" : ""                                                               
                                } ]
                        });
       
                               
        
        
        };
       

var data =this.comp('data1');
        var str = this.comp('listData').datas
         for(var i=1;i<10;i++){
         var image = str.get()[i-1];
         if(image != null && image != "" && image != "[]" && image != "undefined"){
         var row = data.getCurrentRow();
         data.setValue("image"+i+"", image, row);
         }
         }
回复 支持 反对

使用道具 举报

发表于 2017-7-25 16:23:21 | 显示全部楼层
q2045377 发表于 2017-7-25 14:28
attachmentsimple绑定的是 imgData    让它到listData上显示,,,然后butt让listData上数据到data组件中 ...

attachmentSimple 显示多张图片的案例请参考:
http://docs.wex5.com/wex5-ui-question-list-2093

注意的是
http://docs.wex5.com/wex5-ui-question-list-2087
id列的值也 必须一样才能显示
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-25 17:48:59 | 显示全部楼层
liangyongfei 发表于 2017-7-25 16:23
attachmentSimple 显示多张图片的案例请参考:
http://docs.wex5.com/wex5-ui-question-list-2093

这个和我报错没关啊   
回复 支持 反对

使用道具 举报

发表于 2017-7-25 17:56:06 | 显示全部楼层
q2045377 发表于 2017-7-25 17:48
这个和我报错没关啊

嗯!你的报错是执行data.saveData()  保存的时候报错的对吧!?
data保存 和 attachmentSimple 组件关系也不大啊!

如果attachmentSimple 没有上传文件, data保存就是正常的吗??
可以打印一下 组件绑定的那个字段的值!是什么??

如果不使用attachmentSimple组件!而直接给data字段赋值这个值!能保存吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-26 04:01:55 | 显示全部楼层
本帖最后由 q2045377 于 2017-7-26 05:29 编辑
liangyongfei 发表于 2017-7-25 17:56
嗯!你的报错是执行data.saveData()  保存的时候报错的对吧!?
data保存 和 attachmentSimple 组件关系 ...


1      this.close()   是隐藏还是关闭  为嘛测试的时候像隐藏一样,,没有真正的关闭
2      点击一个按钮 attachmentsimple 弹出选择照片
看这个例子   js是空白啊    3.7版本    求个方法
/UI2/system/components/justep/attachment/demo/demoSimple.w
回复 支持 反对

使用道具 举报

发表于 2017-7-26 10:25:19 | 显示全部楼层
q2045377 发表于 2017-7-26 04:01
1      this.close()   是隐藏还是关闭  为嘛测试的时候像隐藏一样,,没有真正的关闭
2      点击一个按 ...

1.this.close() 是 w页面的关闭!你可以测试下onLoad方法! 关闭再次打开会执行onLoad方法!隐藏则不会执行onLoad方法,但是js 对象还是缓存的!并没有销毁!只是方便下次打开页面速度更快

2. 你是想在点击事件中做到attachmentSimple 的选择文件能力吗?
http://docs.wex5.com/wex5-ui-question-list-2054/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-7-26 13:44:56 | 显示全部楼层
liangyongfei 发表于 2017-7-26 10:25
1.this.close() 是 w页面的关闭!你可以测试下onLoad方法! 关闭再次打开会执行onLoad方法!隐藏则不会执 ...

/UI2/system/components/justep/attachment/demo/demoSimple.w

看了这个例子   是空白啊  js
回复 支持 反对

使用道具 举报

发表于 2017-7-26 15:02:02 | 显示全部楼层
q2045377 发表于 2017-7-26 13:44
/UI2/system/components/justep/attachment/demo/demoSimple.w

看了这个例子   是空白啊  js ...

这个例子根本不用调用js方法的!
组件已经封装了!在组件的js中就调用了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 02:30 , Processed in 0.063515 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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