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中widow.open()方法使用详解
Jul 30 Javascript
浏览器页面区域大小的js获取方法
Sep 21 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 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类中private属性继承问题分析
2012/11/01 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
3种php生成唯一id的方法
2015/11/23 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python更换pip源方法过程解析
2020/05/19 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
家电业务员岗位职责
2014/03/10 职场文书
护士求职自荐信范文
2015/03/04 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书