`
guoyiqi
  • 浏览: 1010190 次
社区版块
存档分类
最新评论

learning extjs 中文版 表单提交

阅读更多

我们的表单还没有向服务器提交数据。所以我们需要添加提交按钮。

按钮要在按钮配置里添加,就和我们在表单里添加表单项一样。按钮需要两个参数:按钮上的文本和按钮事件。

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');

}

});

 

Successfailure处理了服务器的响应结果,也是匿名函数。你可以看到,这两个函数需要一对参数,是服务器返回的。现在我们就来看下服务器需要返回什么?

当表单将数据提交到服务器端,服务器端的脚本就要取出表单里的数据,并向客户端返回是否成功的信息。如果出错了,错误信息还应当跟表单项绑定。下面给了一个例子:

{

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();

}

}]

分享到:
评论

相关推荐

    ExtJs4.0 表单提交Demo

    在使用Ext Ajax提交表单前,通常需要先将表单数据序列化为JSON或URL编码格式。ExtJs 4.0的FormPanel对象提供了`getForm()`方法获取表单实例,然后通过`form.submit()`或`form.serialize()`方法完成数据的序列化。 ...

    ExtJs 动态添加表单

    在"动态添加表单"这个主题中,我们将深入探讨如何在ExtJS中实现表单的动态创建和管理。 首先,我们要理解表单(Form)在ExtJS中的基本概念。表单是数据输入和验证的核心组件,可以包含各种字段类型,如文本框、下拉...

    Learning ExtJs 第四版 随书源代码

    Learning ExtJs 第四版 随书源代码。采用的Ext 5。

    如何提交Extjs 中的表单

    在ExtJS中,提交表单是一项常见的操作,用于将用户在表单中填写的数据发送到服务器进行处理。本文将详细讲解如何在ExtJS环境中实现表单的提交,并结合Java Web后端进行交互。 首先,我们需要了解ExtJS中的表单组件...

    extjs 表单提交

    extjs 表单提交 需 要 注 意 的 事 项

    extjs表单提交例子

    保存提交代码,extjs4.0 // 重置 和 保存 按钮. buttons: [{ text: '重置', handler: function() { this.up('form').getForm().reset(); } }, { text: '保存', /*formBind: true, //only enabled once the ...

    learning extjs 经典教材

    ### ExtJS经典教材知识点概述 ...《Learning ExtJS》是一本全面介绍ExtJS框架的经典教材,不仅涵盖了基础知识,还涉及了许多高级话题。对于希望使用ExtJS开发复杂Web应用的开发者来说,本书是不可多得的学习资源。

    learning extJS

    learning extJS 随书源码,非常流行的富客户端脚本框架。

    Extjs4.1版本中文版

    在“ExtJS4.1版本中文版”中,我们可以找到以下关键知识点: 1. **组件化开发**:ExtJS的核心特性之一是组件化,它将UI元素抽象为可复用的组件,如按钮、表格、表单等。开发者可以方便地组合这些组件来创建复杂的...

    EXTjs4.2中文版

    EXTjs4.2中文版是EXTjs框架的一个重要版本,EXTjs是一个强大的JavaScript库,专门用于构建用户界面,尤其适用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。它以其组件化的设计理念,丰富的UI...

    Extjs 4.0中文版API

    Extjs 4.0中文版API

    Learning ExtJS 3.2.pdf

    Learning ExtJS 3.2.pdf绝对的高清,不过是英文的,下载之前考虑好,不想骗你们的分,呵呵

    extjs四种异步提交

    这里提到了EXTJS的四种异步提交方式,分别是基于EXT JS的Ajax方法、指定HTML表单的Ajax提交、EXT JS自定义表单的提交以及使用Action配置的提交。下面将详细解释这四种方式: 1. **基于EXT JS的Ajax方法**: 在`...

    Learning ExtJS.pdf

    Learning ExtJS.pdf 当今社会,这个你得会。

    extJS4.2 用户表单

    参考以前资源,用extJS4.2.1版本做的一个demo示例,希望对大家有用。

    ExtJs获取表单元素的值

    在本篇文章中,我们将深入探讨如何在ExtJs框架中有效地获取表单元素的值,并结合提供的代码示例进行详细解析。对于前端开发者来说,掌握如何高效地操作表单元素是必不可少的一项技能,尤其是在使用像ExtJs这样的强大...

    learning extjs

    ### 关于《Learning ExtJS》 #### 书籍概述 《Learning ExtJS》是一本专注于ExtJS框架学习的专业书籍。此书由Shea Frederick、Colin Ramsay和Steve 'Cutter' Blades共同撰写,并由Packt Publishing出版。该书旨在...

    TextArea_HTMLEditor 编辑器 learning extjs 中文

    《TextArea_HTMLEditor 编辑器学习指南——探索EXTJS中文版的奥秘》 在Web开发领域,富文本编辑器是不可或缺的一部分,它允许用户以类似Word的方式编辑网页内容。EXTJS作为一款强大的JavaScript框架,提供了丰富的...

    ExtJs 官方API 汉化版

    ExtJs官方版本的一个汉化版提供给大家使用! 注意此工具并非我所著。

Global site tag (gtag.js) - Google Analytics