`
hackbomb
  • 浏览: 216664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用Extjs做登录

    博客分类:
  • Ext
阅读更多

index.html

<div id="north-div"><a id="login" href="#">Login</a></div>

login.js

Ext.onReady(function() {
    Ext.BLANK_IMAGE_URL = '../../ext/resources/images/default/s.gif'; //替换默认的空白图片
    Ext.QuickTips.init();  // 初始化鼠标停留时的显示框,这里用不上
    // 点击登录时触发的事件
    onClickLogin = function() {
        var loginUrl = '../../login.do'; // 登录请求的url
        // 这里Login的Panel分为两部分,logoPanel和formPanel
        // 创建logoPanel对象
        var logoPanel = new Ext.Panel( {
            baseCls : 'x-plain',
            html : 'Here is your logo'
        });
        // 创建formPanel对象
        var formPanel = new Ext.form.FormPanel( {
            bodyStyle : 'padding:35px 25px 0',
            baseCls : 'x-plain',
            defaults : {
                width : 200
            },
            defaultType : 'textfield',
            frame : false,
            id : 'login-form',
            // form面板上的组件
            items : [ {
                fieldLabel : 'User Name',
                name : 'name'
            }, {
                fieldLabel : 'Password',
                inputType : 'password',
                name : 'password'
            }],
            labelWidth : 120,
            region : 'center',
            url : loginUrl
        });
        // 创建window对象,用来装置以上两个面板,使login显示在一个window上
        var win = new Ext.Window( {
            // window上的按钮,按钮时独立的,也可以设置在formPanel里
            buttons : [ {
                handler : function() { // 按钮login触发的事件
                    form.submit( {
                        waitMsg : 'Please Wait',
                        reset : true,
                        success : this.Success, // 登录成功的时候执行
                        fail : this.Fail,  // 登录失败的时候执行
                        scope : onClickLogin // 这里是为了指定this的范围
                    });
                },
                scope : onClickLogin,
                text : 'LOGIN'
            }, {
                handler : function() { // 按钮cancel触发的事件
                    win.hide();
                },
                scope : onClickLogin,
                text : 'CANCEL'
            }],
            buttonAlign : 'right',
            closable : false,
            draggable : true,
            height : 200,
            id : 'login-win',
            layout : 'border',
            plain : true,
            // window上的组件
            items : [logoPanel, formPanel],
            title : 'Login',
            width : 400
        });
        // 取得表单,参考login按钮触发的事件
        form = formPanel.getForm();

        // 显示window
        win.show();

        // return里的为onClickLogin的共有函数
        return {
            Success : function(f, a) {
                if (a && a.result) { //a表示action,a.result表示action返回的结果数据
                    win.destroy(true);
                    // setCookie
                    // set window.location
                }
            },
            Fail : function(f, a) {
                Ext.Msg.alert('Login failed');
            }
        };
    };
    // 设置login事件
    Ext.get('login').on('click', onClickLogin);
});

分享到:
评论

相关推荐

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

    在这个例子中,我们将深入探讨如何利用SSH整合来实现一个登录功能,并且这个功能的前端界面是通过ExtJS库创建的。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它管理着应用中的...

    Extjs实现用户登录

    在本文中,我们将深入探讨如何使用ExtJS框架实现一个用户登录功能。ExtJS是一个流行的JavaScript库,用于构建富客户端Web应用程序。以下是如何使用ExtJS创建一个简单的登录界面和处理登录逻辑的步骤。 首先,我们来...

    extjs的登录系统

    extjs的登录系统...............................

    用extjs写的登录界面

    这是用extjs3.2.0写的一个登录界面,而且是经过删减ext中无效文件的精简版,里面给了详细的注释说明,方便入门学习! 功能强大:包括账号密码的判断、浏览器缩放时候的窗口自适应、键盘enter键的监听、分别用相对...

    extjs的登录页面

    用extjs4写的登录页面,希望对你有用,适合初学者

    基于ExtJS做的投票系统

    4. **响应式布局**:适应不同设备和屏幕尺寸的需要,ExtJS支持响应式布局,确保投票系统在桌面和移动设备上都能良好显示。 **投票系统关键模块** 1. **用户管理**:包括用户注册、登录、权限控制等功能,确保投票...

    Extjs4登录功能+验证码+struts2

    1. ExtJS4的表单组件和布局:如何使用`Ext.form.Panel`、`Ext.form.field.Text`和`Ext.button.Button`创建登录表单。 2. 验证码实现:前端展示和后端生成及验证机制。 3. Struts2的Action和数据验证:如何定义Action...

    extjs6.6框架的web项目(登录+首页)

    这个项目是一个基于EXTJS 6.6的Web应用实例,提供了完整的登录页面和首页布局,包括左侧菜单和列表展示。以下是关于EXTJS 6.6框架以及该项目的关键知识点: 1. **EXTJS 6.6框架**:EXTJS 是由Sencha公司开发的一个...

    ExtJS4ExtJS5MD5 加密

    适用于ExtJS4、ExtJS5 MD5加密算法!

    ExtJs做的用户登陆!ASP后台

    ASP后台"这个主题中,我们将深入探讨如何使用ExtJS实现前端用户登录界面,并结合ASP(Active Server Pages)作为后台处理登录逻辑。 首先,让我们了解一下ExtJS中的用户登录界面构建。通常,登录界面会包含用户名和...

    ExtJs 登陆框、框架

    在“C# Extjs 登陆框、框架”这个主题中,我们主要关注的是如何使用ExtJS创建一个登录界面,并结合C#后端实现用户验证。登录框是任何应用程序的基础元素,它通常包含用户名和密码字段,以及登录和取消按钮。在ExtJS...

    ExtJS4+JSON+Servlet(Struts2)实现登录验证

    在IT行业中,构建Web应用程序是常见的任务,而“ExtJS4+JSON+Servlet(Struts2)实现登录验证”是一个典型的前端与后端交互的场景。这个主题涉及到几个关键的技术点,我们将逐一深入探讨。 首先,ExtJS4是一个流行的...

    extjs实现登陆验证

    在IT领域,特别是Web开发中,使用ExtJS框架进行用户登录界面的前端验证是一个常见的需求。根据提供的文件信息,我们可以详细解析如何利用ExtJS来实现这一功能。 ### ExtJS实现登录验证 #### 核心概念与流程 1. **...

    ExtJs4登录示例

    这个"ExtJs4登录示例"是一个典型的基于ExtJs4开发的用户登录界面的实例,它展示了如何使用ExtJs4的各种组件和功能来实现一个交互式的登录系统。 在ExtJs4中,登录示例可能包括以下几个关键组成部分: 1. **窗口...

    extjs实现用户登录界面

    在“extjs实现用户登录界面”这个主题中,我们将深入探讨如何利用ExtJS创建一个功能完善的登录界面。 首先,登录界面通常包含用户名、密码输入框以及登录按钮。在ExtJS中,这些可以通过创建`Ext.form.Panel`来实现...

    extjs漂亮简洁的登录界面

    在"extjs漂亮简洁的登录界面"这个项目中,我们看到的是EXTJS被用来构建一个简单但高质感的登录页面。对于初学者来说,这是一个很好的学习资源,因为它展示了EXTJS的基本使用方法和MVC模式在前端开发中的应用。 首先...

    EXTJS3.0登陆DEMO

    EXTJS3.0登录DEMO是一个基于EXTJS框架的示例项目,展示了如何将EXTJS与STRUTS2、SPRING和IBATIS等流行Java技术整合,构建一个完整的Web应用程序。EXTJS是一个用于创建富客户端界面的JavaScript库,而STRUTS2、SPRING...

    struts2+extjs4登录源码

    在这个"Struts2+ExtJS4登录源码"项目中,我们可以深入理解这两个框架如何协同工作以实现一个基本的用户登录功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java框架,它极大地简化了Java ...

    Extjs4--Form登录功能,结合struts2

    在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架集成,构建一个功能完善的登录表单。ExtJS 4是一个强大的JavaScript库,用于创建富客户端应用程序,而Struts2是一个流行的Java服务器端MVC框架,常用于处理...

    Extjs 登录 分栏菜单

    实现了 登录 动态分栏菜单 实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单

Global site tag (gtag.js) - Google Analytics