我们的表单还没有向服务器提交数据。所以我们需要添加提交按钮。
按钮要在按钮配置里添加,就和我们在表单里添加表单项一样。按钮需要两个参数:按钮上的文本和按钮事件。
buttons: [{
text: 'Save',
handler: function(){
movie_form.getForm().submit({
success: function(f,a){
Ext.Msg.alert('Success', 'It worked');
},
failure: function(f,a){
Ext.Msg.alert('Warning', 'Error');
}
});
}
}, {
text: 'Reset',
handler: function(){
movie_form.getForm().reset();
}
}]
FormPanel有个url配置了表单提交地址。像html的表单一样,我们可以把数据提交的服务器端。在Save按钮里我们定义了一个匿名函数,用来把数据异步提交的服务器,所以页面并没有刷新。记得这个例子要在服务器上才能跑,因为用到了ajax。
movie_form.getForm().submit({
success: function(f,a){
Ext.Msg.alert('Success', 'It worked');
},
failure: function(f,a){
Ext.Msg.alert('Warning', 'Error');
}
});
Success和failure处理了服务器的响应结果,也是匿名函数。你可以看到,这两个函数需要一对参数,是服务器返回的。现在我们就来看下服务器需要返回什么?
当表单将数据提交到服务器端,服务器端的脚本就要取出表单里的数据,并向客户端返回是否成功的信息。如果出错了,错误信息还应当跟表单项绑定。下面给了一个例子:
{
success: false,
errors: {
title: "Sounds like a Chick Flick"
}
}
当success标签为false时,Ext 表单就要读取错误信息,并显示在form的相应位置上。
我们还可以给出额外的错误信息,如:
{
success: false,
errors: {
title: "Sounds like a Chick Flick"
},
errormsg: "That movie title sounds like a chick flick."
}
这个额外的错误信息我们用一个弹出窗口显示。
buttons: [{//copyright guoyiqi
text: 'Save',
handler: function(){
movie_form.getForm().submit({
success: function(f,a){
Ext.Msg.alert('Success', 'It worked');
},
failure: function(f,a){
Ext.Msg.alert('Warning', a.result.errormsg);
}
});
}
}, {
text: 'Reset',
handler: function(){
movie_form.getForm().reset();
}
}]
分享到:
相关推荐
在使用Ext Ajax提交表单前,通常需要先将表单数据序列化为JSON或URL编码格式。ExtJs 4.0的FormPanel对象提供了`getForm()`方法获取表单实例,然后通过`form.submit()`或`form.serialize()`方法完成数据的序列化。 ...
在"动态添加表单"这个主题中,我们将深入探讨如何在ExtJS中实现表单的动态创建和管理。 首先,我们要理解表单(Form)在ExtJS中的基本概念。表单是数据输入和验证的核心组件,可以包含各种字段类型,如文本框、下拉...
Learning ExtJs 第四版 随书源代码。采用的Ext 5。
在ExtJS中,提交表单是一项常见的操作,用于将用户在表单中填写的数据发送到服务器进行处理。本文将详细讲解如何在ExtJS环境中实现表单的提交,并结合Java Web后端进行交互。 首先,我们需要了解ExtJS中的表单组件...
extjs 表单提交 需 要 注 意 的 事 项
保存提交代码,extjs4.0 // 重置 和 保存 按钮. buttons: [{ text: '重置', handler: function() { this.up('form').getForm().reset(); } }, { text: '保存', /*formBind: true, //only enabled once the ...
### ExtJS经典教材知识点概述 ...《Learning ExtJS》是一本全面介绍ExtJS框架的经典教材,不仅涵盖了基础知识,还涉及了许多高级话题。对于希望使用ExtJS开发复杂Web应用的开发者来说,本书是不可多得的学习资源。
learning extJS 随书源码,非常流行的富客户端脚本框架。
在“ExtJS4.1版本中文版”中,我们可以找到以下关键知识点: 1. **组件化开发**:ExtJS的核心特性之一是组件化,它将UI元素抽象为可复用的组件,如按钮、表格、表单等。开发者可以方便地组合这些组件来创建复杂的...
EXTjs4.2中文版是EXTjs框架的一个重要版本,EXTjs是一个强大的JavaScript库,专门用于构建用户界面,尤其适用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。它以其组件化的设计理念,丰富的UI...
Extjs 4.0中文版API
Learning ExtJS 3.2.pdf绝对的高清,不过是英文的,下载之前考虑好,不想骗你们的分,呵呵
这里提到了EXTJS的四种异步提交方式,分别是基于EXT JS的Ajax方法、指定HTML表单的Ajax提交、EXT JS自定义表单的提交以及使用Action配置的提交。下面将详细解释这四种方式: 1. **基于EXT JS的Ajax方法**: 在`...
Learning ExtJS.pdf 当今社会,这个你得会。
参考以前资源,用extJS4.2.1版本做的一个demo示例,希望对大家有用。
在本篇文章中,我们将深入探讨如何在ExtJs框架中有效地获取表单元素的值,并结合提供的代码示例进行详细解析。对于前端开发者来说,掌握如何高效地操作表单元素是必不可少的一项技能,尤其是在使用像ExtJs这样的强大...
### 关于《Learning ExtJS》 #### 书籍概述 《Learning ExtJS》是一本专注于ExtJS框架学习的专业书籍。此书由Shea Frederick、Colin Ramsay和Steve 'Cutter' Blades共同撰写,并由Packt Publishing出版。该书旨在...
《TextArea_HTMLEditor 编辑器学习指南——探索EXTJS中文版的奥秘》 在Web开发领域,富文本编辑器是不可或缺的一部分,它允许用户以类似Word的方式编辑网页内容。EXTJS作为一款强大的JavaScript框架,提供了丰富的...
ExtJs官方版本的一个汉化版提供给大家使用! 注意此工具并非我所著。