linq
linq
  • 发布:2016-09-11 09:58
  • 更新:2016-09-12 16:14
  • 阅读:1672

子view重新创建后下拉刷新失效

分类:MUI

我有个页面应用了下拉刷新,主要就是一个主view和一个子view,了view是动态创建的且只创建一次,子view加载数据列表,当用户退出登录时我会close掉子view,再次登录后重新创建子view并再次初始化下拉刷新,结果下拉没应用,上拉加载是好的

2016-09-11 09:58 负责人:无 分享
已邀请:

最佳回复

Trust

Trust - 少说废话

按照你的描述,还需进一步测试定位问题。如需要立即处理该功能,则建议退出登录后,隐藏/清空数据,不销毁webview。待登录成功后,使用自定义事件再次加载相应的数据。

已经做出修改,请下载附件中的mui.min.js。

  • linq (作者)

    能否放到最新版3.3.0里面去,我看你这个还是2.8版本的

    2016-10-09 11:51

Trust

Trust - 少说废话

请检查子view是否append至父view。

  • linq (作者)

    肯定是append过的,数据列表能正常加载,而且上拉刷新也是正常的,就是下拉不起作用,感觉像下拉的事件没有作监听

    2016-09-12 11:03

linq

linq (作者)

var targetView = plus.webview.getWebviewById(targetTab);  
            if(!targetView) {  
                console.log("新建" + targetTab);  
                targetView = plus.webview.create(targetTab, targetTab, subpage_style);  
                $.currentWebview.append(targetView);  
            }  
targetView.show();

核心代码如上,当第一次进入主view的时候,如果不存在子view,动态创建子view并append到主view,用户退出的时候我会close掉子view
初始化下拉组件是在子view中完成,第一次进入能够正常下拉,当用户退出重新登录后,再次进入该页面也就是我再重新创建子view并append到主view后下拉刷新不起作用

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