mui子頁面返回之後,調用父頁面的按鈕

當前父頁面有一個函數 :

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方法,那不是還需要手動點擊麼。所以此處要仔細。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章