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 相关文章推荐
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
Jul 21 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
package.json配置文件构成详解
Aug 27 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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
Zend公司全球首推PHP认证
2006/10/09 PHP
用Flash图形化数据(二)
2006/10/09 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python+django实现文件下载
2016/01/17 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
python 定时修改数据库的示例代码
2018/04/08 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
高校十八大报告感想
2014/01/27 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
三年级评语大全
2014/04/23 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
会计工作检讨书
2015/02/19 职场文书
地震捐款简报
2015/07/21 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Java异常处理try catch的基本用法
2021/12/06 Java/Android