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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
js图片处理示例代码
May 12 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
Apr 16 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
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面试题 试试看看你会不会也中招
2014/08/19 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
js实现微博发布小功能
2017/01/12 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
使用Python监控文件内容变化代码实例
2018/06/04 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
pycharm安装及如何导入numpy
2020/04/03 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
日语专业推荐信
2013/11/12 职场文书
人事主管的岗位职责
2013/11/16 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
通信工程求职信
2014/07/16 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
千手观音观后感
2015/06/03 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
Python基于百度AI实现抓取表情包
2021/06/27 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python