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插件分享之气泡形提示控件grumble.js
May 20 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
JQuery中extend的用法实例分析
Feb 08 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
Dec 09 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
Aug 27 Javascript
详解React native fetch遇到的坑
Aug 30 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
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python+Wordpress制作小说站
2017/04/14 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
深入了解Python enumerate和zip
2020/07/16 Python
python类共享变量操作
2020/09/03 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
精选奢华:THE LIST
2019/09/05 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
商业项目策划方案
2014/06/05 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
寒山寺导游词
2015/02/03 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS