【Extjs优化二】 Form表单提交通用
2013-04-06 09:59
375 查看
/** * 提交表单 */ 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(); } });
相关文章推荐
- 【Extjs优化二】 Form表单提交通用
- Extjs优化(二)Form表单提交通用实现
- ExtJs中form表单提交的三种方式
- Extjs初始化/提交Ext.form.FormPanel,表单中包含textfield,textarea,radio,checkbox,combo等
- extjs中form表单提交成功、失败的响应信息
- extjs在form表单提交成功、故障响应信息
- 使用extJs 2.0的form提交表单(非AJAX方式)
- 关于JQuery中两个要注意的地方(结合Extjs的grid滚动条及使用form插件提交表单)
- Extjs 提交表单(注意Form必须的规定)
- 用@Html.EditorFor在MVC3中封装带表单(Form)提交的分页控件(通用代码)
- ExtJs 备忘录(4)—— Form表单(四) [ 数据提交 ]
- [extjs] ExtJs4.2 Form 表单提交
- ExtJS学习笔记(5)- Form表单的提交 -Ext.FormPanel
- ExtJs 备忘录(4)—— Form表单(四) [ 数据提交 ]
- ExtJs 备忘录(4)—— Form表单(四) [ 数据提交 ]
- ExtJs 备忘录(4)—— Form表单(四) [ 数据提交 ]
- Extjs的tpl结合form表单提交
- ExtJS2.2 form表单提交时不提交emptyText
- Extjs的form表单中,如何不提交数据