韩营军
韩营军
  • 发布:2017-04-11 12:08
  • 更新:2017-04-13 20:58
  • 阅读:1545

升级成HBuilder 8.1.0.201704101430后,show()方法有时候失效!

分类:HTML5+

self = plus.webview.currentWebview();
companyQualificationPage = plus.webview.create('companyQualification.html', 'companyQualification', subpage_style);
self.append(companyQualificationPage);
projectPage = plus.webview.create('projectPage.html', 'projectPage', subpage_style);
projectPage.hide();
当通过切换显示不同子窗口时,子窗口有时候显示不出来,就是切换的时候当切换成projectPage子窗口,但是显示的还是companyQualificationPage。
switch(currentv){
case 0:
plus.webview.hide(projectPage);
self.remove(projectPage);
self.append(companyQualificationPage);
plus.webview.show(companyQualificationPage,"auto",300);
mui.fire(companyQualificationPage, 'init_Prams',{fid:currentOrgid});
break;
case 1:
plus.webview.hide(companyQualificationPage);
self.remove(companyQualificationPage);
self.append(projectPage);
plus.webview.show(projectPage,"auto",300);
mui.fire(projectPage, 'init_Prams',{fid:currentOrgid,type:'-1'});
break;
default:break;
}
S

2017-04-11 12:08 负责人:无 分享
已邀请:

最佳回复

DCloud_App_Array

DCloud_App_Array

此问题是因为调用了hide再rmove,显示时只append而没有调用show方法导致的:
projectPage.hide();
...
plus.webview.hide(projectPage);
...
plus.webview.hide(companyQualificationPage);
如果调用remove了,就没有必要去hide,去掉以上代码可以解决。

另外,在实现tab效果的时候,不推荐通过remove/append来实现
应该使用hide/show来切换,这样切换效果会更好。

韩营军

韩营军 (作者)

有没有大神 帮忙看看

韩营军

韩营军 (作者)

谢谢
揭帖

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