简单的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框架(通常指的是Ext JS)作为一种成熟且功能丰富的JavaScript库,提供了强大的UI组件和便捷的数据处理方法,其中就包括了异步提交FORM表单的功能。 #### 二、EXT异步提交FORM表单的基本原理与实现 ##### 2.1 ...
### Ext.form表单中各种属性应用详解 #### 1. Ext.form.NumberField **Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **...
5. `field`:`Ext.form.Field`是所有表单字段的基础类,提供了一般性的属性和方法,如验证和状态管理。 6. `fieldset`:`Ext.form.FieldSet`是用于组织和分组表单字段的容器,通常包含一个标题和可选的边框。 7. `...
根据给定的信息,本文将详细解释“Ext 添加功能form表单实例”的知识点,这主要针对Ext初学者。本文会从创建表单、字段定义、验证规则以及提交逻辑等方面进行深入探讨。 ### Ext 添加功能form表单实例 #### 表单...
#### 六、表单数据提交方法 Ext JS提供了多种向后台提交数据的方式,包括传统的HTML表单提交以及基于Ajax的异步提交。其中,`form.submit()`是Ext默认的提交方式,它利用Ajax技术进行数据传输,无需刷新整个页面...
在这个“Ext2.0 form使用实例的例程”中,我们将深入探讨Ext 2.0的表单(form)组件及其应用。 表单在任何应用程序中都扮演着至关重要的角色,用于收集和验证用户输入的数据。Ext 2.0的表单组件提供了一整套完整的...
自己用Ext2.0做的Form表单,是个包。里面有最后生成界面的图片
本文主要总结了EXT表单提交数据的三种常见方法:EXT的form表单AJAX提交、非AJAX提交以及EXT的Ajax类直接提交。 1. EXT的form表单AJAX提交(默认提交方式) EXT的form表单默认采用AJAX方式进行数据提交,这样可以在...
标题中的“ext 表单提交”指的是Ext JS框架中关于表单数据提交的功能。Ext JS是一个流行的JavaScript库,用于构建富客户端Web应用。它提供了一套完整的组件模型,包括各种UI元素,如表格、面板、表单等。在Ext JS中...
如果有效,我们将使用`form.submit()`方法进行Ajax提交,指定提交的URL、方法以及成功和失败的回调函数。在成功回调中,我们可以显示成功的提示信息;在失败回调中,我们可以处理错误并展示给用户。 EXTJS的Ajax...
1. **基本用法**:最简单的使用方式是在表单(`Ext.form.Panel`)中创建一个`Ext.form.TextField`,用于用户输入文本。例如: ```javascript var form = new Ext.form.Panel({ items: [{ xtype: 'textfield', ...
EXT表单验证是EXT JS框架中的一个重要特性,用于在用户输入数据时确保数据的正确性和完整性...同时,"EXT 表单验证_journeylin_新浪博客_files"可能包含更多示例代码和相关资源,有助于你进一步学习EXT表单验证的细节。
Ext Form提供了一种结构化的方式来组织这些字段,并提供了验证、提交和数据绑定等功能。 动态加载表单数据涉及到的主要知识点包括: 1. **JSON数据格式**:JSON(JavaScript Object Notation)是一种轻量级的数据...
总结,EXT 2.0 Form Demo是一个学习EXT如何构建高效、交互性好、功能强大的表单的好资源。通过深入研究和实践,开发者能够掌握EXT在Web应用程序开发中的核心技巧,从而提升项目的用户体验和功能完整性。
使用`Ext.form.Basic`和`Ext.form.Panel`,可以轻松实现数据的提交和验证。 2. **EXT4.3动态grid**: - **动态列**:EXT4.3的`Ext.grid.Panel`允许在运行时动态添加、删除和调整列宽。开发者可以通过`columns`配置...
- **监听提交事件**:使用`form.submit()`方法触发表单提交,传入一个包含回调函数的对象,处理成功和失败的情况。 - **处理服务器响应**:在回调函数中,可以访问到服务器返回的数据,进行后续的业务逻辑处理。 ...
"Ext Form GridPanel"是Ext JS库中的一个重要组件,它结合了表格(Grid)和表单(Form)的功能,提供了一种强大而灵活的方式来显示和编辑数据。在Web应用程序开发中,这种组件常用于数据录入和展示,尤其适用于处理...
1. **定义表单组件**:使用`Ext.form.Panel`创建表单,定义字段如文本框、下拉框等,每个字段都有相应的ID和配置项。 2. **配置表单行为**:为表单添加提交按钮,并设置`action`属性,这个属性可以指向ASP.NET的...
在ExtJS中,我们可以使用`Ext.container.Container`类来创建一个容器,然后设置布局为`form`,以便容纳表单字段。例如: ```javascript var formPanel = Ext.create('Ext.form.Panel', { layout: 'form', items...