fastadmin在添加页面点击确定按钮,新增数据成功,触发上级页面刷新。先看确定按钮的代码逻辑,来自源码
var that = this, submitBtn = $(".layer-footer [type=submit]", form); that.holdSubmit(true); submitBtn.addClass("disabled"); //验证通过提交表单 var submitResult = Form.api.submit($(ret), function (data, ret) { that.holdSubmit(false); submitBtn.removeClass("disabled"); if (false === $(this).triggerHandler("success.form", [data, ret])) { return false; } if (typeof success === 'function') { if (false === success.call($(this), data, ret)) { return false; } } //提示及关闭当前窗口 var msg = ret.hasOwnProperty("msg") && ret.msg !== "" ? ret.msg : __('Operation completed'); parent.Toastr.success(msg); parent.$(".btn-refresh").trigger("click"); var index = parent.Layer.getFrameIndex(window.name); parent.Layer.close(index); return false; }, function (data, ret) { that.holdSubmit(false); if (false === $(this).triggerHandler("error.form", [data, ret])) { return false; } submitBtn.removeClass("disabled"); if (typeof error === 'function') { if (false === error.call($(this), data, ret)) { return false; } } }, submit); //如果提交失败则释放锁定 if (!submitResult) { that.holdSubmit(false); submitBtn.removeClass("disabled"); } return false;
在执行完成会执行
parent.$(".btn-refresh").trigger("click");
因此我们只需要在上级页面增加这个div的监听事件即可
$(".btn-refresh").click(function (){ console.log('子页面新增完成,父页面数据可以刷新了'); });
由于工作需要长期使用Ajax,一个页面重复的AJAX请求太多,于是封装起来,只需要编写回调函数/* ------------- 使用方法: 1.ajaxrequest()函数执行准备的参数(1.请求地址2.发送数据字符串拼接3.type值可选get/post4.回调函数名称) exam...
WebSql的原理是浏览器集成了sqllite数据库,Js操作,浏览器协助完成,没有多复杂。<!-- 三个核心方法  ...
开发需求如下,商品下单后需要指定送到日期:送达日期为周一 周三 周六 ,如果今天周一,用户选择周一即为下一周周一。代码如下:<html> <head> <meta charset="utf-8"> <title>...
工厂模式虽然解决了创建多个对象的问题,但是并没有解决识别对象从属的问题.因为都属于object.因此出现了构造函数//构造函数名称首字母大写是规范 function Box(name,age){ this.name=name; this.age=age; this.run=funct...
//原型的缺点 function Box(){} Box.prototype={ 'name':'gao', age:23, family:['哥哥','姐姐','妹妹'], &...
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>点击复制</title> </head>...