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 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
jquery遍历input取得input的name
Apr 27 Javascript
js实现鼠标触发图片抖动效果的方法
Feb 27 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 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的一些小问题
2010/07/03 PHP
PHP中的float类型使用说明
2010/07/27 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
php简单统计中文个数的方法
2016/09/30 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
javascript 函数式编程
2007/08/16 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
总经理助理工作职责
2014/02/06 职场文书
新年联欢会主持词
2014/03/27 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
唐山大地震观后感
2015/06/05 职场文书
装修公司管理制度
2015/08/05 职场文书