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 相关文章推荐
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
js基于div丝滑实现贝塞尔曲线
Sep 23 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
用PHP4访问Oracle815
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
移动端js图片查看器
2016/11/17 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python调用百度语音REST API
2018/08/30 Python
详解django中使用定时任务的方法
2018/09/27 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
21岁生日感言
2014/02/27 职场文书
简历自我评价优缺点
2015/03/11 职场文书
营业员岗位职责范本
2015/04/14 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL