Extjs优化(二)Form表单提交通用实现


Posted in Javascript onApril 15, 2013
/** 
* 提交表单 
*/ 
function $postForm(a) { 
if (a.formPanel.getForm().isValid()) { 
var b = a.scope ? a.scope: this; 
a.formPanel.getForm().submit({ 
scope: b, 
url: a.url, 
method: "post", 
params: a.params, 
waitMsg: "正在提交数据...", 
success: function(c, d) { 
Ext.ux.Toast.msg("操作信息", "成功信息保存!"); 
if (a.callback) { 
a.callback.call(b, c, d); 
} 
}, 
failure: function(c, d) { 
Ext.MessageBox.show({ 
title: "操作信息", 
msg: "信息保存出错,请联系管理员!", 
buttons: Ext.MessageBox.OK, 
icon: "ext-mb-error" 
}); 
if (a.callback) { 
a.callback.call(b); 
} 
} 
}); 
} 
}

使用改代码只需要13行代码 原始需要25-30行代码搞定 ,示例:
saveRecord: function() { 
$postForm({ 
formPanel:this.formPanel, 
scope:this, 
url: __ctxPath + "/basedata/saveStudentDepartment.action", 
params:{}, 
callback: function(d, f) { 
var e = Ext.getCmp("StudentDepartmentGrid"); 
if (e != null) { 
e.getStore().reload(); 
} 
b.close(); 
} 
});
Javascript 相关文章推荐
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
配置一个vue3.0项目的完整步骤
Apr 26 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 #Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 #Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 #Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 #Javascript
js作用域及作用域链概念理解及使用
Apr 15 #Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 #Javascript
jquery分页插件AmSetPager(自写)
Apr 15 #Javascript
You might like
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python使用opencv读取图片的实例
2017/08/17 Python
django+mysql的使用示例
2018/11/23 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python多任务之协程的使用详解
2019/08/26 Python
django自带调试服务器的使用详解
2019/08/29 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
求职者应聘的自我评价
2013/10/16 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
基层党员公开承诺书
2014/05/29 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
答谢词范文
2015/01/05 职场文书
护士个人总结范文
2015/02/13 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
导游词之凤凰古城
2019/10/22 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android