`
dahui12344321
  • 浏览: 248424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext学习 form表单的提交方法

    博客分类:
  • EXT
阅读更多
简单的ext form表单提交,验证,和服务器回传数据

最近自己学了点ext方面的知识,做了一个简单的form表单和Struts集成。感觉从中学到了很多。想把自己的心得写出来和大家分享。

1 首先来看前台的页面代码:

<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/ext-lang-zh_CN-min.js"></script>

<!--红色标记的为ext程序中最基本的js文件,并且在用的时候要注意他们的顺序。现在分别介绍一下他们的位置:

ext-all.js,adapter/ext/ext-base.js,build/locale/ext-lang-zh_CN.js和整个resources目录。

ext-all.js,adapter/ext/ext-base.js就包含了ext的所有功能,所有的js脚本都在这里了。

build/locale/ext-lang-zh_CN.js是中文翻译。

resources目录下是css样式表和图片。
-->

script type="text/javascript" >


Ext.onReady(function(){
	Ext.QuickTips.init();
	
var form = new Ext.form.FormPanel({
 	
    defaultType: 'textfield',
    labelAlign: 'center',
    title: 'ext',
    labelWidth: 70,
    frame: true,
    width: 220,
	
    items: [
	{	fieldLabel: '用户名',
		id:'userName',
		name:'loginBean.userName',
		emptyText:'请输入用户名' ,
		allowBlank:false,
		blankText:'用户名不能为空'},
		
	{	fieldLabel:'密码',
		inputType:'password',
		id:'passWord',
		name:'loginBean.passWords',
		allowBlank:false,
		blankText:'密码不能为空'}],
    buttons : [{
                text : '登录',
                type : 'submit',
                
                handler : function() {
    	 if(form.form.isValid()){
                    var but = this;
                    but.setDisabled(true);
                    this.setText('正在登录');
                    <!--将表单提交-->
                    form.form.doAction('submit',{
                        url : 'loginvalidate.action',
                        method : 'POST',
                        success : function(form, action) {
                    	 if (action.result.msg=="ok") {   
                             Ext.Msg.alert('登录成功',action.result.msg); 
                             
                              document.location='index.jsp';   
                           } 
                        },
                        failure : function(form,action) {
                            but.setText("登录");
                           
                            but.setDisabled(false);
                        }
                    });
                }}
            }]
});

form.render("form");
});


</script>


Struts2 的Struts.xml文件配置代码片段:

<package name="login" namespace="/" extends="[color=red]json-default[/color]">
	
		<action name="login" class="loginAction" method="login">
			<result>/WEB-INF/login/login.jsp
			</result>
			
		</action>
		<action name="loginvalidate" class="loginAction" method="validateLogins">
			<result type="json">

			</result>
			
		</action>
	</package>


在struts.xml中,红色部分得注意,要想用json数据得引入json-plugin

相应的Java代码片段:

private String msg;
private boolean success;

//必要的业务逻辑处理
public String validateLogins() {

			this.setMsg("ok");
			this.success = true;
		
		return SUCCESS;
	}

在java代码中。msg ,success两个属性必须得有。
分享到:
评论

相关推荐

    EXT异步提交FORM表单

    EXT框架(通常指的是Ext JS)作为一种成熟且功能丰富的JavaScript库,提供了强大的UI组件和便捷的数据处理方法,其中就包括了异步提交FORM表单的功能。 #### 二、EXT异步提交FORM表单的基本原理与实现 ##### 2.1 ...

    Ext.form表单中各种属性应用详解

    ### Ext.form表单中各种属性应用详解 #### 1. Ext.form.NumberField **Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **...

    EXT.form组件

    5. `field`:`Ext.form.Field`是所有表单字段的基础类,提供了一般性的属性和方法,如验证和状态管理。 6. `fieldset`:`Ext.form.FieldSet`是用于组织和分组表单字段的容器,通常包含一个标题和可选的边框。 7. `...

    Ext 添加功能form表单实例

    根据给定的信息,本文将详细解释“Ext 添加功能form表单实例”的知识点,这主要针对Ext初学者。本文会从创建表单、字段定义、验证规则以及提交逻辑等方面进行深入探讨。 ### Ext 添加功能form表单实例 #### 表单...

    ext_表单提交_数据校验

    #### 六、表单数据提交方法 Ext JS提供了多种向后台提交数据的方式,包括传统的HTML表单提交以及基于Ajax的异步提交。其中,`form.submit()`是Ext默认的提交方式,它利用Ajax技术进行数据传输,无需刷新整个页面...

    Ext2.0 form使用实例的例程

    在这个“Ext2.0 form使用实例的例程”中,我们将深入探讨Ext 2.0的表单(form)组件及其应用。 表单在任何应用程序中都扮演着至关重要的角色,用于收集和验证用户输入的数据。Ext 2.0的表单组件提供了一整套完整的...

    自己用Ext2.0做的Form表单

    自己用Ext2.0做的Form表单,是个包。里面有最后生成界面的图片

    ext form 表单提交数据的方法小结

    本文主要总结了EXT表单提交数据的三种常见方法:EXT的form表单AJAX提交、非AJAX提交以及EXT的Ajax类直接提交。 1. EXT的form表单AJAX提交(默认提交方式) EXT的form表单默认采用AJAX方式进行数据提交,这样可以在...

    ext 表单提交

    标题中的“ext 表单提交”指的是Ext JS框架中关于表单数据提交的功能。Ext JS是一个流行的JavaScript库,用于构建富客户端Web应用。它提供了一套完整的组件模型,包括各种UI元素,如表格、面板、表单等。在Ext JS中...

    EXT dojochina ExtAjax表单提交 L9.rar

    如果有效,我们将使用`form.submit()`方法进行Ajax提交,指定提交的URL、方法以及成功和失败的回调函数。在成功回调中,我们可以显示成功的提示信息;在失败回调中,我们可以处理错误并展示给用户。 EXTJS的Ajax...

    EXT dojochina文本框示例Ext.form.TextField.rar

    1. **基本用法**:最简单的使用方式是在表单(`Ext.form.Panel`)中创建一个`Ext.form.TextField`,用于用户输入文本。例如: ```javascript var form = new Ext.form.Panel({ items: [{ xtype: 'textfield', ...

    EXT 表单验证EXT 表单验证

    EXT表单验证是EXT JS框架中的一个重要特性,用于在用户输入数据时确保数据的正确性和完整性...同时,"EXT 表单验证_journeylin_新浪博客_files"可能包含更多示例代码和相关资源,有助于你进一步学习EXT表单验证的细节。

    Ext 动态加载表单数据

    Ext Form提供了一种结构化的方式来组织这些字段,并提供了验证、提交和数据绑定等功能。 动态加载表单数据涉及到的主要知识点包括: 1. **JSON数据格式**:JSON(JavaScript Object Notation)是一种轻量级的数据...

    ext 2.0 form demo

    总结,EXT 2.0 Form Demo是一个学习EXT如何构建高效、交互性好、功能强大的表单的好资源。通过深入研究和实践,开发者能够掌握EXT在Web应用程序开发中的核心技巧,从而提升项目的用户体验和功能完整性。

    EXT4.3实现动态表单全动态

    使用`Ext.form.Basic`和`Ext.form.Panel`,可以轻松实现数据的提交和验证。 2. **EXT4.3动态grid**: - **动态列**:EXT4.3的`Ext.grid.Panel`允许在运行时动态添加、删除和调整列宽。开发者可以通过`columns`配置...

    ExtJs4.0 表单提交Demo

    - **监听提交事件**:使用`form.submit()`方法触发表单提交,传入一个包含回调函数的对象,处理成功和失败的情况。 - **处理服务器响应**:在回调函数中,可以访问到服务器返回的数据,进行后续的业务逻辑处理。 ...

    ext form gridpanel

    "Ext Form GridPanel"是Ext JS库中的一个重要组件,它结合了表格(Grid)和表单(Form)的功能,提供了一种强大而灵活的方式来显示和编辑数据。在Web应用程序开发中,这种组件常用于数据录入和展示,尤其适用于处理...

    EXT提交表单,ASP.NET

    1. **定义表单组件**:使用`Ext.form.Panel`创建表单,定义字段如文本框、下拉框等,每个字段都有相应的ID和配置项。 2. **配置表单行为**:为表单添加提交按钮,并设置`action`属性,这个属性可以指向ASP.NET的...

    ExtJs 动态添加表单

    在ExtJS中,我们可以使用`Ext.container.Container`类来创建一个容器,然后设置布局为`form`,以便容纳表单字段。例如: ```javascript var formPanel = Ext.create('Ext.form.Panel', { layout: 'form', items...

Global site tag (gtag.js) - Google Analytics