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 相关文章推荐
img的onload的另类用法
Jan 10 Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
使用Ajax实现无刷新上传文件
Apr 12 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 23 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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
面包屑导航详解
2017/12/07 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
实例讲解python中的协程
2018/10/08 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python批量解压zip文件的方法
2019/08/20 Python
python实现按关键字筛选日志文件
2019/12/24 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
python 如何调用 dubbo 接口
2020/09/24 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
益模软件Java笔试题
2012/03/27 面试题
Django项目如何正确配置日志(logging)
2021/04/29 Python