mui.fire页面间传参数,第一次点过去了,返回来再点另一个信息时show就不反应了,又不报错
源码:
主页面:
var detailPage = null;
mui.init();
mui('.contentc').on('tap', 'a', function() {
var id = this.getAttribute("id");
if(!detailPage){
detailPage = plus.webview.getWebviewById('timetable_detail');
}
//alert(JSON.stringify(detailPage));
//mui.toast(detailPage);
mui.fire(detailPage,'getDetail',{id:id,dataObj:dataM[id]});
detailPage.show('slide-in-right', 200);
/* mui.openWindow({
id:'timetable_detail',
url:'timetable_detail.html'
});*/
});
子页面:
(function($) {
//alert('ready');
window.addEventListener('getDetail',function(event){
//获得事件参数
var dataObj = event.detail.dataObj;
document.getElementById('kcmc').innerHTML=dataObj.kcmc;
document.getElementById('ks').innerHTML=dataObj.ks;
document.getElementById('skdd').innerHTML=dataObj.skdd
document.getElementById('skls').innerHTML=dataObj.skls;
//showThis();
//search(id);
});
})(mui);
1 个回复
BoredApe - 有问题就会有答案。
如果按照正常的逻辑.打开子页面返回后,子页面会被关闭,这时show是无效的.
你可以监听修改子页面返回逻辑,如下: