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 相关文章推荐
自写的一个jQuery圆角插件
Oct 26 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
js实现ATM机存取款功能
Oct 27 Javascript
angularjs模态框的使用代码实例
Dec 20 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
第十三节--对象串行化
2006/11/16 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python实现二分法算法实例
2015/02/02 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python中class的定义及使用教程
2019/09/18 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
日期和时间问题
2015/01/04 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
土地转让协议书
2014/04/15 职场文书
高中课程设置方案
2014/05/28 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby