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

QQ登录

只需一步,快速开始

查看: 1706|回复: 2

[结贴] 关于windowContainer的问题

[复制链接]

7

主题

22

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
发表于 2016-8-8 15:50:14 | 显示全部楼层 |阅读模式
代码:
  1. Model.prototype.navLiClick = function(event) {
  2.                 /*
  3.                  * 1、栏目单击里,加载对应content
  4.                  */
  5.                 var data = this.comp("navData");
  6.                 var index = data.getRowIndex(data.getCurrentRow());
  7.                 var navContents = this.comp("navContents");
  8.                 var xid = "navContent" + (index + 1);
  9.                 if (index > 0) {
  10.                         utils.loadContent(navContents, xid, require.toUrl(data.getValue("fUrl", data.getCurrentRow())));
  11.                 }
  12.                 this.comp("navContents").to(xid);
  13.         };
复制代码
使用以上代码进行页面的加载,页面同时使用了scrollView组件,在多次点击同一个导航时,旧的单面会同时存在,导致页面重叠,如下:
QQ图片20160808154652.png QQ图片20160808154719.png
如何在点击时,清除上次的内容,或是判断如果已经加载过,就不再重新加载,而是直接跳转。


发表于 2016-8-8 18:43:47 | 显示全部楼层
不会吧!windowContainer组件 中的页面无论加载多少次!也只会显示一个页面啊!并不会存在叠加的问题啊!
可以把所有的content 的xid 存放在一个数组中!或者是一个自定义对象中的属性!
每次执行utils.loadContent 的时候先判断下这个数组中是否存在这个xid !如果存在就直接跳转
或者直接判断this.getElementByXid(xid)  死否为空即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

22

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
 楼主| 发表于 2016-8-10 18:06:07 | 显示全部楼层
liangyongfei 发表于 2016-8-8 18:43
不会吧!windowContainer组件 中的页面无论加载多少次!也只会显示一个页面啊!并不会存在叠加的问题啊!
...

哦,我用localStroage解决了,方法跟你说的类似
谢谢!
可以结帖了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 19:41 , Processed in 0.104346 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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