请问:在列表上新增转到新页面,新增成功要返回列表,刷新列表,请问要怎么写,用mui.back不能刷新列表呀!!!
- 发布:2014-12-28 22:06
- 更新:2019-12-11 13:46
- 阅读:60919
参考:http://dcloudio.github.io/mui/javascript/#closewindow,其中看“详情返回列表、刷新列表界面”的示例;
___K - 峥嵘头角风里浪,不得风云志不休。
当前页面代码
mui.init({
beforeback: function(){
//获得你要前往页面的webview id
var Scanner = plus.webview.getWebviewById('id');
//触发前往页面的自定义事件(例:AddNew),从而进行数据刷新
mui.fire(Scanner,'AddNew');
//返回true,继续页面关闭逻辑
return true;
}
});
前往页面代码
//添加AddNew自定义事件监听
window.addEventListener('AddNew',function(){
plus.webview.getWebviewById('刷新页面的ID').reload();
});
// 底部导航切换事件
mui('.mui-bar-tab').on('tap', 'a', function() {
var id = this.dataset.id;
if(vm.tabItemActive != id) {
vm.tabItemsWebview[vm.tabItemActive].hide('slide-out-left', 200);
vm.tabItemsWebview[id].show('slide-in-right', 200);
vm.tabItemActive = id;
console.log("切换底部tab " + id + "选中的tab" + vm.tabItemActive);
// 刷新数据
var wobj = plus.webview.getWebviewById(id);
wobj.reload(true);
}
});
mui.alert("上报成功", function() {
//重写old_back,回退不刷新列表,新增成功刷新列表
var old_back = mui.back;
mui.back =function(){
//获得列表界面的webview
var list = plus.webview.getWebviewById('AduitInfo.html');
// 执行相应的事件
list.reload();
//执行关闭
old_back();
};
mui.back();
});
Native_O
如何很多个页面公用一个页面返回呢???
2016-11-23 18:51
希汝君兮
reload属性报错了呀
2017-05-18 14:45
error__404
非常感谢,帮了我一个大忙。
2018-04-28 17:28
6***@qq.com
思路简洁明了,方法直戳要点,实用,不错,其他的方法都弱爆了,一大堆代码不说,效率还不高
2019-02-23 21:27