ExtJs 表单提交登陆实现代码


Posted in Javascript onAugust 19, 2010

1 在子类中添加单击提交事件

//登陆按钮单击事件 
loginFun: function() { 
var f = Ext.getCmp("loginForm"); 
//表单验证 
if (f.form.isValid) { 
f.form.submit({ 
waitTitle: "请稍候", 
waitMsg: '正在登陆...', 
url: 'http://www.cnblogs.com/Service/SystemService/SystemService.ashx?Method=UserLogin', 
method: 'POST', 
success: function(form, action) { 
window.location = 'Main.htm' 
}, 
failure: function(form, action) { 
if (action.result == undefined) { 
Ext.Msg.alert('提示', "系统出错...请联系管理员"); 
form.items.items[1].reset(); 
} 
else { 
Ext.Msg.alert('提示', action.result.rspText); 
form.items.items[1].reset(); 
} 
} 
}); 
} 
},

2 在初始化中给登陆按钮绑定事件
//初始化 
init: function() { 
this.LoginWin.show(); 
Ext.getCmp("loginBtn").on('click', this.loginFun); 
this.loadMask = new Ext.LoadMask(this.LoginWin.body, { msg: "页面加载中……" }); 
}

3.关于ext.extend

定义:function extend(function sb,function sp,Object overrides)

简单解释:第一个参数--子类

 第二个参数--父类

 第三个参数--重写对象

例子中 子类为 XQH.ExtJs.Frame.app

 父类 Ext.util.Observable(一个抽象基类(Abstract base class),为事件机制的管理提供一个公共接口。)

更详细介绍请看(转)http://wangyu.javaeye.com/blog/210849
4.url: 'https://3water.com/Service/SystemService/SystemService.ashx?Method=UserLogin'

public void UserLogin() 
{ 
StringBuilder jsonData = new StringBuilder(); 
bool success = false; 
string rspText = string.Empty; 
if (Request["LoginName"] != null && Request["LoginPsd"] != null) 
{ 
string loginName = Request["LoginName"].Trim(); 
string loginPsd = Request["LoginPsd"].Trim(); 
XUser userEnity = userAccess.GetUserByName(loginName); 
if (userEnity != null) 
{ 
if (userEnity.LoginPsd == loginPsd) 
{ 
success = true; 
Session["UserEnity"] = userEnity; 
} 
else 
{ 
success = false; 
rspText = "账号或密码错误"; 
} 
} 
else 
{ 
success = false; 
rspText = "账号不存在,请联系管理员"; 
} 
JsonConvert<XUser> json = new JsonConvert<XUser>(); 
jsonData = json.ToRequest(success, rspText, userEnity); 
} 
Response.Write(jsonData); 
Response.End(); 
}

注意:返回的数据必须是Json格式的 success,rspText为返回的标记 在js里通过action.result.success里调用
今天先到这里,下次来实现后台界面框架。
Javascript 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
js中设置元素class的三种方法小结
Aug 28 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
基于jquery的图片轮播 tab切换组件
Jul 19 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
vue中利用Promise封装jsonp并调取数据
Jun 18 Javascript
JavaScript获取当前url路径过程解析
Dec 27 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 #Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 #Javascript
JS面向对象编程之对象使用分析
Aug 19 #Javascript
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 #Javascript
jquery插件之easing使用
Aug 19 #Javascript
为Extjs加加速(javascript加速)
Aug 19 #Javascript
原创javascript小游戏实现代码
Aug 19 #Javascript
You might like
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
施工班组长岗位职责
2014/01/05 职场文书
晚宴邀请函范文
2014/01/15 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
同居协议书范本
2014/04/23 职场文书
合作意向书
2014/07/30 职场文书
党员剖析材料范文
2014/09/30 职场文书
大学生入党自传2015
2015/06/26 职场文书
大学生十八大感想
2015/08/11 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS