`
zhoutiea
  • 浏览: 38489 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Extjs最新框架表单提交代码

    博客分类:
  • java
阅读更多
本人将最近学习Extjs的心血奉献给网络的朋友们,有需要学习Extjs的朋友可以来参考,
平时也没太多时间,今天先介绍一个简单的登陆例子吧。如有问题请留言。
登陆布局及验证:FormPanel+servlet或整合Struts中的Action
页面代码:
页面直接在head中调用ext.js,无须写任何代码。注意更改js的路径
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link rel="shortcut icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="js/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css"  href="js/resources/css/xtheme-purple.css">
<link rel="stylesheet" type="text/css" href="js/examples.css" />
<script type="text/javascript" src="js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/TabCloseMenu.js"></script>
<script type="text/javascript" src="states.js"></script>
<script type="text/javascript" src="extform.js" ></script>
<style>
</style>
</head>
<body>
</body>
//本例效果样式 ,如要换颜色调用其它Ext中css。
//extform.js代码
Ext.onReady(function(){  
      Ext.lib.Ajax.defaultPostHeader += '; charset=UTF-8';
          //使用表单提示
          Ext.QuickTips.init();
          Ext.form.Field.prototype.msgTarget = 'side';
      
        //定义表单
          var simple = new Ext.FormPanel({
            labelWidth: 75,          
            baseCls: 'x-plain',
            defaults: {width: 150},
            defaultType: 'textfield',//默认字段类型
                
            //定义表单元素
            items: [{
                  fieldLabel: '帐户',
                  name: 'name',//元素名称
                  //anchor:'95%',//也可用此定义自适应宽度
                  allowBlank:false,//不允许为空
                  blankText:'帐户不能为空'//错误提示内容
               },{
                   inputType:'password',
                  fieldLabel: '密码',
                  //anchor:'95%',
                  name: 'pws',
                  allowBlank:false,
                  blankText:'密码不能为空'
               }
            ],
            buttons: [{
               text: '登陆',
               type: 'submit',
               //定义表单提交事件
               handler:function(){
              
                    if(simple.form.isValid()){  //验证合法后使用加载进度条
                         Ext.MessageBox.show({
                              title: '请稍等',
                              msg: '正在加载...',
                              progressText: '',
                              width:450,
                              progress:true,
                              closable:false,
                              animEl: 'loding'
                           });
                           //控制进度速度
                           var f = function(v){
                            return function(){
                                    var i = v/10;
                                    Ext.MessageBox.updateProgress(i, '');
                                    };
                           };
                           for(var i = 1; i < 11; i++){
                              setTimeout(f(i), i*10);
                           }                              
                          //提交到服务器操作servlet方法
                           simple.getForm().submit({
                            [url='servlet/Extform'//servlet路径  
                         //提交到服务器操作Action方法
                           // simple.form.doAction('submit',{
                          // [url='Action.do',//Action路径
                         // method:'post', //提交方法post或get
                        //  params:'',  //提交的详细参数  
                            //提交成功的回调函数
                            success:function(form,action){
                                 if (action.result.msg=='ok') {
                                    win.hide();
                                    document.location='hello.html';
                                 } else {
                                    Ext.Msg.alert('登陆错误',action.result.msg);
                                 }
                            },
                            //提交失败的回调函数
                            failure:function(form,action){
                            if(action.failureType=="connect"){
                                Ext.Msg.alert('错误','服务器出现错误请稍后再试!');
                               }
                            }
                          });
                        }                                                    
               }
            },{
               text: '取消',
               handler:function(){simple.form.reset();}//重置表单
            }]
         });                  
//                //定义窗体
               win = new Ext.Window({
                  id:'win',
                  title:'用户登陆',
                  layout:'fit',  //之前提到的布局方式fit,自适应布局              
                  width:300,
                  height:150,
                  plain:true,
                        bodyStyle:'padding:5px;',
                  maximizable:false,//禁止最大化
                  closeAction:'close',
                  closable:false,//禁止关闭
                  collapsible:true,//可折叠
                  plain: true,
                  buttonAlign:'center',
                  items:simple   //将表单作为窗体元素嵌套布局,要不然不显示表单。
               });
               win.show();//显示窗体
                              
       });

//servlet代码:
import org.json.JSONObject;

public class Extform extends HttpServlet {
public Extform() {
  super();
}
  public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setContentType("text/json; charset=UTF-8");
  
        try {
         PrintWriter out = response.getWriter();    
        // 得到页面传过来的参数
        String username = request.getParameter("Username");
        String password = request.getParameter("pasword");
        System.out.println("用户名:" + username);
        System.out.println("密码:" + password);
        String msg = null;
        if (username.trim().equals("用户名") && password.trim().equals("密码")) {
            msg = "ok";
        } else {
            msg = "你的帐户或密码错误";
        }
        // 初始化
        Map map = new HashMap();
        map.put("success", true);
        map.put("msg", msg);
        // 转换成对象,不要转换成数组
        JSONObject obj =new JSONObject(map);
        //Extjs提供的Ajax技术,在网上搜JSONObject就有API和架包。
        System.out.println(obj);
        // 输出到列表
        out.print(obj);
        } catch (IOException e) {
            e.printStackTrace();
        }
}
  • 描述: form框
  • 大小: 8 KB
3
0
分享到:
评论
1 楼 txj0215 2011-06-13  
??????????????????url='servlet/Extform'这样可以吗?测试能通过吗?

相关推荐

    ExtJs4.0 表单提交Demo

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

    learning extjs 中文版 表单提交

    在EXTJS这个强大的JavaScript框架中,表单提交是应用程序中不可或缺的一部分,特别是在处理用户输入数据和与服务器进行数据交换时。EXTJS提供了丰富的组件和功能,使得构建动态、交互式的Web应用变得更加简单。本篇...

    ExtJs 表单提交登陆实现代码

    在本例中,我们将探讨ExtJs在表单提交和登录功能实现方面的应用。 首先,实现ExtJs表单提交和登录效果通常涉及以下几个步骤: 1. 在ExtJs子类中添加单击提交事件处理函数。这一过程涉及到使用ExtJs框架提供的事件...

    如何提交Extjs 中的表单

    这个方法会接收到ExtJS表单提交的数据,并根据业务逻辑进行处理。返回的字符串将作为`action.result.message`显示在前端。 总的来说,提交ExtJS表单涉及前端的表单构建、事件监听以及后端的接收和处理。确保前后端...

    Extjs4后台框架

    ExtJS4是一个强大的JavaScript前端框架,它主要用于构建富互联网应用程序(RIA)。这个“Extjs4后台框架”可能指的是一个特定的、与ExtJS4集成的后端解决方案,用于支持前端应用的数据交互和管理。让我们深入探讨...

    ExtJs 登陆框、框架

    2. ExtJS数据提交:使用FormPanel的submit方法进行AJAX提交。 3. C#后端API设计:创建接收登录请求并验证的接口。 4. 前后端交互:JSON格式的数据交换,HTTP请求与响应处理。 5. 用户界面特效:利用CSS3和ExtJS内置...

    ExtJS_MVC框架的搭建实例

    3. **前端与后端通信**: 使用ExtJS的Ajax请求与后端服务交互,获取或提交数据。 #### 六、案例演示 通过一个简单的例子来演示如何使用SSM + ExtJS MVC框架构建一个Web应用: 1. **需求分析**: 假设我们需要构建一...

    ajax框架之extjs2.0

    ExtJS 2.0是一个基于JavaScript的开源AJAX框架,专为构建富互联网应用程序(RIA)而设计。它提供了一套完整的组件模型、数据绑定机制、丰富的用户界面控件和强大的API,使得开发者能够轻松创建功能强大且交互性强的...

    extjs动态表单

    5. **事件监听**:设置事件监听器来处理用户交互,如表单提交、字段变化等。 6. **渲染和显示**:将表单渲染到页面上,让用户可以操作。 从提供的标签“源码”和“工具”来看,可能包含的资源kk.doc可能是一个示例...

    extjs3.0框架

    4. **表单组件**:ExtJS提供了丰富的表单组件,如文本框、下拉框、复选框、单选按钮等,以及用于验证和提交表单的工具。这些组件支持自定义样式和事件处理,可以轻松创建复杂的表单界面。 5. **数据网格**:ExtJS的...

    EXTJS代码生成器

    EXTJS代码生成器是一款专为开发人员设计的工具,它能够自动生成基于EXTJS框架的MVC模式应用程序的代码,显著提升开发效率。EXTJS是一个强大的JavaScript库,用于构建富客户端Web应用,提供了丰富的组件库和强大的...

    Ajax框架ExtJS3.0源代码

    6. **表单处理**:ExtJS3.0的表单组件功能强大,支持多种输入类型,可以进行数据验证,提供表单的提交和重置操作,方便进行用户输入的处理。 7. **拖放功能**:通过DragDrop和DDGroup接口,开发者可以轻松实现组件...

    ExtJs实现数据加载和提交经典代码

    在ExtJS框架中,`FormPanel`是处理表单数据的一个核心组件。当我们在使用`FormPanel`时,常常需要使用到其内部的`form`对象来进行数据的加载或提交。这里的`form`对象实际上是`Ext.form.BasicForm`类型,它包含了`...

    Extjs中常用表单介绍与应用

    在实际应用中,表单面板的综合应用通常会涉及到各种表单组件的组合使用,以及表单提交数据的处理。例如,使用fieldset来对相关字段进行逻辑分组,使用按钮来提交表单数据等。通过灵活运用ExtJS的表单组件,可以创建...

    ExtJs代码自动生成

    - `Hidden`:隐藏域,不显示在用户界面上,但可以在表单提交时发送数据。 3. **代码自动生成规则** 自动生成ExtJS代码的过程通常包括以下步骤: - 分析数据库结构:获取字段名称、类型和注释。 - 选择组件类型...

    精通JS脚本之ExtJS框架.part2.rar

     《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...

    ssh整合实现登录的例子,包含源代码,用extjs做的登录界面

    在这个例子中,Struts将接收登录表单的提交,转发到Spring控制层进行处理,并将结果返回给视图层。 3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,简化了数据库操作。在登录场景中,Hibernate...

    Jquery、YUI、ExtJs 三大javascript框架表单验证带提示功能的demo

    本教程将深入探讨Jquery、YUI和ExtJs这三大JavaScript框架在表单验证和提示功能方面的应用。 **jQuery** jQuery是一款轻量级、高性能的JavaScript库,以其简洁的API和跨浏览器兼容性闻名。在表单验证方面,jQuery...

    ExtJs-3.3.1框架

    标题“ExtJs-3.3.1框架”指的是这个版本的ExtJS框架,该框架具有高度可定制性和灵活性。 1. **换肤机制**:ExtJS 3.3.1支持皮肤更换,允许用户根据需求调整应用程序的外观和风格。这通常是通过CSS样式和主题实现的...

    extjs上传全代码

    EXTJS是一种基于JavaScript的前端框架,由Sencha公司开发,用于构建富客户端应用程序。它提供了丰富的组件库,包括表格、面板、菜单、表单等,让开发者能够创建复杂的用户界面。"EXTJS上传全代码"这个标题暗示我们将...

Global site tag (gtag.js) - Google Analytics