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 相关文章推荐
JS获取url链接字符串 location.href
Dec 23 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
js正则表达式注册页面表单验证
Oct 11 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
微信小程序多列表渲染数据开关互不影响的实现
Jun 05 Javascript
vue 实现锚点功能操作
Aug 10 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
python计算最大优先级队列实例
2013/12/18 Python
python端口扫描系统实现方法
2014/11/19 Python
python传递参数方式小结
2015/04/17 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
大学生暑期实践感言
2014/02/26 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
学校节水倡议书
2015/04/29 职场文书