在安卓中,自定义事件监听没有问题,但是换到IOS中却没有进入监听事件,一开始以为是JS异步问题,后来设了setTimeOut也没用,求解
列表页自定义事件代码:
var detailPage = null;
mui(".mui-table-view").on('tap', '.mui-table-view-cell', function() {
var detailPage = mui.preload({
"id": 'LX',
"url": '../Forms/View_LX.html'
});
//获取id
var id = this.getAttribute("id");
console.log(id);
//传值给详情页面,通知加载新数据
mui.fire(detailPage, 'cCode', {
id: id,
itype: 'P',
iapp: this.app
});
//打开详情页
mui.openWindow({
id: 'LX'
});
});
//到此处都没问题,界面也弹出,获取的值什么的都OK
跳转界面监听事件:
(function($,doc) {
$.init();
$.ready(function() {
......
});
//此步就出问题了
//IOS中无法监听到,安卓中却可以,是否哪里有问题,求解
window.addEventListener('cCode', function(event) {
var login = common.getUser();
cAppCode = event.detail.id;
var bodyform = document.getElementById('bodyForm');
var ulApprove = document.getElementById('ulApprove');
var ulfile = document.getElementById('ulfile');
document.getElementById('C_CODE').innerText = cAppCode;
loadfun.formLoad(cAppCode, 'STATEVIEW_BM_LX_UNIT', bodyform, login[0].account,ulApprove,ulfile, function(bend) {
if(bend) {
bEndPerson = true;
}
});
iApp = event.detail.iapp;
iOldApp = event.detail.iapp;
if(event.detail.itype == 'P') {
setTimeout(
loadfun.readOnlyState(bodyform), 500);
}
});
})(mui,document);
太2真人
楼主你有没有完整的代码
2018-01-24 12:53