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自定义事件的应用 JQuery最佳实践
Aug 01 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
js拼接html注意问题示例探讨
Jul 14 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
js图片轮播效果实现代码
Apr 18 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
JavaScript实现前端网页版倒计时
Mar 24 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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
vue + element-ui的分页问题实现
2018/12/17 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
学习python的几条建议分享
2013/02/10 Python
python实现的阳历转阴历(农历)算法
2014/04/25 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python可变参数用法实例分析
2017/04/02 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python中str.join()简单用法示例
2018/03/20 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python3的输入方式及多组输入方法
2018/10/17 Python
Django logging配置及使用详解
2019/07/23 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书