mui子页面返回之后,调用父页面的按钮
当前父页面有一个函数:function query(){var storageNo = document.getElementById("storageNo").value;$("li").remove();mui.showLoading("正在加载..", "div");//先查询本地数据库有没有该入库单号$.ajax({url: "ht...
当前父页面有一个函数 :
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+' 出厂编码:'+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方法,那不是还需要手动点击么。所以此处要仔细。
更多推荐
所有评论(0)