当前父页面有一个函数 :

function query(){
            var storageNo = document.getElementById("storageNo").value;
            $("li").remove();
            mui.showLoading("正在加载..", "div");
            //先查询本地数据库有没有该入库单号
            $.ajax({
                url: "http://10.0.73.199:8080/mui_test/test",
                data: {
                    "storageNo": storageNo
                },
                type: "POST",
                dataType: "json",
                success: function(res) {
                    mui.hideLoading(function() {});
                    if (res.success) {
                        if (res.count <= 0) {
            
                        } else {
                            var flag = "";
                            var src = "";
                            var computerName = "";
                            var machineType = "";
                            var userDepartment = "";
                            var userName = "";
                            var userCode = "";
                            var productCode = "";
                            var count = res.data.length;
                            for (var i = 0; i < count; i++) {
                                var dom = document.createElement("li");
                                dom.className = "mui-table-view-cell mui-media";
                                if(res.data[i].flag == "0"){
                                    flag = "待完善";
                                    src = "../../images/daiwanshan.png";
                                }
                                if(res.data[i].computerName == null){
                                    computerName = "";
                                }else{
                                    computerName = res.data[i].computerName;
                                }
                                
                                if(res.data[i].machineType == null){
                                    machineType = "";
                                }else{
                                    machineType = res.data[i].machineType;
                                }
                                
                                if(res.data[i].userDepartment == null){
                                    userDepartment = "";
                                }else{
                                    userDepartment = res.data[i].userDepartment;
                                }
                                
                                if(res.data[i].userName == null){
                                    userName = "";
                                }else{
                                    userName = res.data[i].userName;
                                }
                                
                                if(res.data[i].userCode == null){
                                    userCode = "";
                                }else{
                                    userCode = res.data[i].userCode;
                                }
                                
                                if(res.data[i].productCode == null){
                                    productCode = "";
                                }else{
                                    productCode = res.data[i].productCode;
                                }
                                dom.innerHTML = '<a href="javascript:;" title="ZiChanLingYong_Detail.html" id="'+res.data[i].id+'">' +
                                    '<img class="mui-media-object mui-pull-right" src="'+src+'">' +
                                    '<div class="mui-media-body">' +
                                    '申请人:' +res.data[i].applier+
                                    '<p class="mui-ellipsis">计算机名:'+computerName+'&nbsp;&nbsp;&nbsp;&nbsp;出厂编码:'+productCode+'</p>' +
                                    '<span computerName="'+computerName+'" machineType="'+machineType+'" userDepartment="'+userDepartment+'" userName="'+userName+'" userCode = "'+userCode+'" productCode="'+productCode+'"></span>'
                                    '</div>' +
                                    '</a>';
                                document.getElementById("aa").appendChild(dom);
                            }
                        }
                    }
                },
                error: function(res) {
                    console.log(JSON.stringify(res));
                    mui.hideLoading(function() {});
                    alert("出现网络错误,请联系系统管理员!");
                }
            });
            
        }

然后还需一个页面全局监听:

        window.addEventListener('btnClick',function(){
            var bg = document.getElementById("bottom");
            query();
        });

此时,子页面返回之后需要调用这个函数:

var bg = document.getElementById("bottom");
        bg.addEventListener("tap",function(){
            var id = document.getElementById("weiyi").innerHTML;
            var computerName = $("#computerName").val();
            var machineType = $("#machineType").val();
            var useDepartment = $("#useDepartment").val();
            var user = $("#user").val();
            var userCode = $("#userCode").val();
            var productCode = $("#productCode").val();
            if(computerName == ""){
                mui.toast("计算机名不能为空!");
                return;
            }if(machineType == ""){
                mui.toast("机器型号不能为空!");AGD
                return;
            }if(productCode == ""){
                mui.toast("出厂编码不能为空!");
                return;
            }
            $.ajax({
                url:"http://10.0.73.199:8080/mui_test/getValue",
                type:"post",
                data:{
                    computerName:computerName,
                    machineType:machineType,
                    userDepartment:useDepartment,
                    userCode:userCode,
                    userName:user,
                    productCode:productCode,
                    id:id
                },
                success:function(res){
                    if(res.success){
                        mui.toast(res.msg);    
                        var target = plus.webview.currentWebview().opener();//当前页面的父页面
                        mui.fire(target,'btnClick');
                        setTimeout(function(){
                            mui.back();
                        },1500);
                    }
                },error:function(res){
                    
                }
            });
        });

主要在于:                        

var target = plus.webview.currentWebview().opener();//当前页面的父页面
 mui.fire(target,'btnClick');//触发目标窗体的函数

之前踩了一个坑:在btnClick函数添加了一个Tap方法,那不是还需要手动点击么。所以此处要仔细。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐