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

ext.ajax异步提交html页面form表单非formPanel

阅读更多

1. ext的formPanel表单的提交很多人都知道,但是如何用ext提交html页面普通的表单?

 

2. 在这里提供小的例子代码简单就不提供文件了,现将代码贴给大家分享。

 

3. jsp代码如下只包含一个简单的form

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
	var contextPath="<%=request.getContextPath()%>";
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="ext-4.0.7/resources/css/ext-all.css" />
<script type="text/javascript" src="ext-4.0.7/bootstrap.js"></script>
<script type="text/javascript" src="js/extjs3.js"></script>
</head>
<body>
	<form action="" id="userForm" method="post">
		c_nme:<input type="text" id="c_nme" name="c_nme"/><br/>
		c_sex:<input type="text" id="c_sex" name="c_sex"/><br/>
		<input type="button" onclick="saveUser()" value="submit">
	</form>
</body>
</html>

 

 

4. 提供js代码如下这里用struts1(struts2请自行配置url)

 

function saveUser() {
 Ext.Ajax.request({  
       url: contextPath+"/secured/cust/custController.do?method=saveUser",  
       method: "POST",
       form : 'userForm',//这里为html表单名(必须有)
       success: function (response, option) {  
           response = Ext.JSON.decode(response.responseText);  
           if (response.success == true) {  
               if (response.flag == true) {  
                   Ext.MessageBox.alert("提示", "保存信息成功!");  
                   Ext.getCmp('gridpanel').store.load();  //刷新列表
               }else { 
              	   Ext.MessageBox.alert("错误信息", "保存信息失败!");
               }  
           }else { Ext.MessageBox.alert("错误信息", response.msges); }  
       },  
       failure: function () { Ext.Msg.alert("提示", "保存失败<br>没有捕获到异常"); }  
       
    });  
}

 

5. 提供action中方法如下(这里没有连接数据库)

 

public ActionForward saveUser(ActionMapping iMapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		try {
			CustForm theForm = (CustForm) form;
			String name = theForm.getC_nme();
			String sex = theForm.getC_sex();
			System.out.println(name+" "+sex);
			response.setCharacterEncoding("UTF-8");
			response.setHeader("Cache-Control", "no-cache,must-revalidate");
			response.setHeader("Pragma", "no-cache");
			response.setDateHeader("Expires", 0);
			// json.put("state", 1); // 成功标志
			response.getWriter().print("{success :false,flag:true,msges:'测试'}");

		} catch (Exception e) {
			log.error(e.getMessage() + "删除table异常", e);
		}
		return null;
	}

 

分享到:
评论

相关推荐

    Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别

    总结,`Ext.FormPanel`的`getForm().submit()`更适合处理基于表单的数据提交,它简化了表单数据的处理和验证,而`Ext.Ajax.request`则提供了更高的灵活性,适用于各种HTTP请求,特别是当需要发送非表单数据或处理...

    EXT异步提交FORM表单

    EXT异步提交FORM表单的核心是通过Ajax技术实现表单数据的后台提交,而无需刷新整个页面。这种方式的主要优点在于能够提供更加流畅的用户交互体验,同时减少了服务器端的负载压力。 ##### 2.2 实现步骤 1. **初始化...

    ext几个实例

    与HTML form表单不同,EXTJS的Ext.FormPanel提供了一种更灵活的方式来构建和管理表单。在示例中,FormPanel被放置在一个居中显示的层内。当用户点击登录按钮时,Ext.FormPanel的submit方法会触发异步提交,同样使用...

    ExtJs4.0 表单提交Demo

    在“ExtJs4.0 表单提交Demo”中,我们将深入探讨如何在ExtJs 4.0环境下,通过Ext Ajax模块实现表单的数据提交,同时实现显示层和控制层的分离,提升代码的可维护性和可扩展性。 1. **ExtJs 4.0 表单基础** ExtJs ...

    EXT提交服务器的三种方式

    1. **EXT的Form表单AJAX提交**:这是EXT中最常见的提交方式,它允许你在不刷新整个页面的情况下与服务器进行异步通信。通过使用`doAction`方法,你可以方便地触发表单的提交,并指定URL、HTTP方法以及额外的参数。...

    Ext 动态加载表单数据

    7. **Ajax请求**:使用`Ext.Ajax.request`方法发送异步请求到服务器获取JSON数据。在响应回调中,解析JSON并更新表单内容。 以下是一个基本的示例代码片段,展示了如何动态加载JSON数据到表单: ```javascript // ...

    extJS中常用的4种Ajax异步提交方式

    在ExtJS中,有多种方式可以实现Ajax异步提交,这里我们将详细探讨四种常见的方法。 1. **直接使用Ext.Ajax.request方法** 这是最基础的Ajax提交方式,适用于手动封装请求参数的情况。在`saveUser_ajaxSubmit1`函数...

    extjs四种异步提交

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

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

    EXT的form表单默认采用AJAX方式进行数据提交,这样可以在不刷新页面的情况下与服务器进行异步交互。以下是一个简单的示例: ```javascript function login(item) { if (validatorForm()) { item.disabled = true;...

    extjs中的formPanel以及表单的应用

    除了本地验证,FormPanel 还支持远程验证,即通过Ajax请求将表单数据发送到服务器进行验证。这通常通过设置`standardSubmit`为`false`,并提供`url`和`method`(GET或POST)来实现。 在实际应用中,我们可能需要...

    extjs文档的详细介绍

    本文将详细介绍EXTJS中两种主要的前后台数据传递方法:`Ext.Ajax.request` 和 `FormPanel` 的 `getForm().submit()`。 首先,`Ext.Ajax.request` 是EXTJS提供的一个全局Ajax对象,用于发送异步HTTP请求。它的基本...

    Ext2.0 form使用实例的例程

    7. **表单提交(Form Submission)**:表单可以以两种方式提交:异步(Ajax)或同步(传统的HTTP请求)。异步提交在后台处理数据,不会刷新整个页面,提供了更好的用户体验。 8. **自定义组件(Custom Components)...

    Ext 3.x 文件批量上传

    在Ext中,我们可以使用`Ext.form.FormPanel`来定义表单,并通过`Ext.form.FileField`(也称为`FileUploadField`)添加文件选择功能。此字段允许用户选择一个或多个文件,并触发上传操作。 `说明.txt`文件可能包含了...

    ext 的ppt ext 的ppt ext 的pptext 的pptext 的ppt

    此外,还可以使用`Ext.lib.Ajax.request`进行异步提交,方法与上述submit类似,只是更底层,可以直接控制请求参数和回调函数。 总之,Ext Form是Ext JS中的强大组件,提供了丰富的功能来创建、验证和提交表单数据。...

    Ext3.0 api帮助文档

    - **Ext.form.FormPanel**: 创建表单的容器,支持多种表单元素和验证。 - **Ext.form.Field**: 表单字段类,如文本框、选择框、日期选择器等。 - **Ext.form.BasicForm**: 提供表单的提交和数据验证功能。 7. **...

    ext多文件上传

    当用户选择好文件后,我们通常会使用AJAX异步提交这些文件。EXTJS的`Ext.Ajax.request`方法可以用于发送HTTP请求。在上传过程中,我们需要使用`FormData`对象来封装文件数据,并将其附加到请求中。示例代码如下: `...

    Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2

    此外,`Ext.form.FormPanel`和相关组件允许创建复杂的表单,支持验证和数据提交。拖放功能允许用户通过简单的拖动操作来交互,增强了用户体验。还有许多其他工具类,如`Ext.util.Format`,提供了一系列实用的格式化...

    老师整理的extjs学习笔记

    formPanel.getForm().submit({ url: '/submit.php', success: function(form, action) { // 成功回调 }, failure: function(form, action) { // 失败回调 } }); ``` #### 七、Ext.data.Store -- ExtJS 的...

Global site tag (gtag.js) - Google Analytics