云海帆
云海帆
  • 发布:2017-08-05 11:19
  • 更新:2017-08-14 19:13
  • 阅读:1641

【报Bug】选项卡webiew.showBehind() 不起作用

分类:MUI

详细问题描述
[内容]

在HelloMui中,tab_webview_main.html 中,修改如下代码,可以重现问题。
期望显示第一个选项卡,因为其它选项卡showBehind(第一个现象卡)
事实上显示的是最后一个选项卡。

 //创建子页面,首个选项卡页面显示,其它均隐藏;  
                       var ActiveSub=null;  
            mui.plusReady(function() {  
                var self = plus.webview.currentWebview();  
                for (var i = 0; i < 4; i++) {  
                    var temp = {};  
                    var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);  
                    if (i > 0) {  
                        //sub.hide();  
                        sub.showBehind(ActiveSub)  
                    }else{  
                        ActiveSub=sub  
                        temp[subpages[i]] = "true";  
                        mui.extend(aniShow,temp);  
                    }  
                    self.append(sub);  
                }  
            });
2017-08-05 11:19 负责人:无 分享
已邀请:

最佳回复

DCloud_Android_ST

DCloud_Android_ST

目前你写的代码无法正常实现,
第一点:你的逻辑是先执行showbehind然后又self.append(sub); 过程会有页面层级修改
第二点:就是showBehind仅对非子页面生效。

  • 云海帆 (作者)

    如想在这个场景实现类似功能,有无办法?

    2017-08-18 16:36

  • 云海帆 (作者)

    不想用hide(), 是因为子页面dom需要在后面初始化,hide()的时候dom height都得不到,无法初始化

    2017-08-18 16:37

云海帆

云海帆 (作者) - 咨询问题请+Q1395641578

这个明显bug,官方会修复吗?

该问题目前已经被锁定, 无法添加新回复