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弹出层插件简化版代码下载
Oct 16 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
Jul 05 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 Javascript
Vue实现手机计算器
Aug 17 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 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
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
7个JS基础知识总结
2014/03/05 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
javascript中join方法实例讲解
2019/02/21 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python 实现屏幕录制示例
2019/12/23 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
工业设计专业个人求职信范文
2013/12/28 职场文书
英文求职信范文
2014/05/23 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
法制教育主题班会
2015/08/13 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Python 键盘事件详解
2021/11/11 Python
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL