比ifram好使的WindowContainer相关操作

2017-11-21  本文已影响0人  nofantasy
image.png image.png

    Model.prototype.shouye = function(event){
         this.comp("contents").to("mainContents");
    };
//光加载了content还不行,还要用load方法来加载路径,否则会报null找不到
// .w文件
    Model.prototype.conmmunicatContentActive = function(event){
    this.comp("windowContainer1").load();

    };

为了页面优化!我们有的时候需要延迟加载子页面,windowContainer组件往往设置autoLoad为false,需要显示的时候才去加载:
WindowContainer 组件的autoLoad 设置为false , contents切换的时候判断是否是当前的content,如果是就调用 windowContainer 组件的 load() 方法,可以参考:/UI2/demo/taobao/main.w contents组件的绑定方法 contents2ActiveChange 实现!
如果只需要加载一次,可以通过WindowContainer ._isFirst 判断是否已经加载过了!可以避免重复加载!

这个还能传参数的!load方法还可以传参,在里面w页面中,model组件上的onParamsReceive 事件每次都可以触发,用于接收参数

上一篇 下一篇

猜你喜欢

热点阅读