MUI通过事件监听来刷新某个界面的问题

  最近写MUI遇到的问题,某个界面是一个tab选项卡的模式,选项卡内容为其他另外的html内容,原本的内容刷新只在html文件创建时发起请求获取数据,之后都不会在实时请求刷新,导致了界面全部加载完成后,如果对某个界面进行操作后,本来应该另一个页面也发生对应的变化,比如待确认和已确认两个选项卡,在待确认里面完成确认操作后,在通过选项卡跳到已确认来,已确认因为此前已经完成了界面的加载请求,并不会再次触发数据请求,导致了页面数据不刷新,为了可以实时数据刷新,增加以下操作:

解决方法:

 

在需要刷新的html文件内写入:

 

  mui.plusReady(function() {

    //等待其他界面触发此刷新监听
    window.addEventListener("refresh", function (e) {

      //触发后在此发起数据请求,完成数据刷新
      vm.getDataList();
    });
  });

 

调用 某个界面的刷新监听 操作:

 

  //获取需要刷新界面的webviw

  var webviewA=plus.webview.getWebviewById("spareOut/finlist.html");

  //调用refresh的刷新监听
  mui.fire(webviewA,‘refresh‘);

 

这个调用刷新可以写在任何地方 比如某个事件中,或者页面创建完成时等等,在选项卡的操作里面,可以写在选项卡的点击选项的按钮上,或者滑动选项卡的监听时,点击到需要刷新的页面时触发页面的刷新操作。

 

MUI通过事件监听来刷新某个界面的问题

上一篇:gcc编译


下一篇:嵌入式系统降低功耗的设计技术