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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
vue实现信息管理系统
May 30 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
JavaScript函数柯里化实现原理及过程
Dec 02 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语法自动检查的Vim插件
2014/08/11 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
js查找父节点的简单方法
2008/06/28 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
vuex实现简易计数器
2016/10/27 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python使用tcp实现局域网内文件传输
2020/03/20 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
详解python中递归函数
2019/04/16 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
八年级历史教学反思
2014/01/10 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
单位介绍信格式范文
2015/05/04 职场文书
被告答辩状范文
2015/05/22 职场文书
劳动模范获奖感言
2015/07/31 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Nginx配置使用详解
2022/07/07 Servers