本人将最近学习Extjs的心血奉献给网络的朋友们,有需要学习Extjs的朋友可以来参考,
平时也没太多时间,今天先介绍一个简单的登陆例子吧。如有问题请留言。
登陆布局及验证:FormPanel+servlet或整合Struts中的Action
页面代码:
页面直接在head中调用ext.js,无须写任何代码。注意更改js的路径
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link rel="shortcut icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="js/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="js/resources/css/xtheme-purple.css">
<link rel="stylesheet" type="text/css" href="js/examples.css" />
<script type="text/javascript" src="js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/TabCloseMenu.js"></script>
<script type="text/javascript" src="states.js"></script>
<script type="text/javascript" src="
extform.js" ></script>
<style>
</style>
</head>
<body>
</body>
//本例效果样式 ,如要换颜色调用其它Ext中css。
//extform.js代码
Ext.onReady(function(){
Ext.lib.Ajax.defaultPostHeader += '; charset=UTF-8';
//使用表单提示
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//定义表单
var simple = new Ext.FormPanel({
labelWidth: 75,
baseCls: 'x-plain',
defaults: {width: 150},
defaultType: 'textfield',//默认字段类型
//定义表单元素
items: [{
fieldLabel: '帐户',
name: 'name',//元素名称
//anchor:'95%',//也可用此定义自适应宽度
allowBlank:false,//不允许为空
blankText:'帐户不能为空'//错误提示内容
},{
inputType:'password',
fieldLabel: '密码',
//anchor:'95%',
name: 'pws',
allowBlank:false,
blankText:'密码不能为空'
}
],
buttons: [{
text: '登陆',
type: 'submit',
//定义表单提交事件
handler:function(){
if(simple.form.isValid()){ //验证合法后使用加载进度条
Ext.MessageBox.show({
title: '请稍等',
msg: '正在加载...',
progressText: '',
width:450,
progress:true,
closable:false,
animEl: 'loding'
});
//控制进度速度
var f = function(v){
return function(){
var i = v/10;
Ext.MessageBox.updateProgress(i, '');
};
};
for(var i = 1; i < 11; i++){
setTimeout(f(i), i*10);
}
//提交到服务器操作servlet方法
simple.getForm().submit({
[url='servlet/Extform'//servlet路径
//提交到服务器操作Action方法
// simple.form.doAction('submit',{
// [url='Action.do',//Action路径
// method:'post', //提交方法post或get
// params:'', //提交的详细参数
//提交成功的回调函数
success:function(form,action){
if (action.result.msg=='ok') {
win.hide();
document.location='hello.html';
} else {
Ext.Msg.alert('登陆错误',action.result.msg);
}
},
//提交失败的回调函数
failure:function(form,action){
if(action.failureType=="connect"){
Ext.Msg.alert('错误','服务器出现错误请稍后再试!');
}
}
});
}
}
},{
text: '取消',
handler:function(){simple.form.reset();}//重置表单
}]
});
// //定义窗体
win = new Ext.Window({
id:'win',
title:'用户登陆',
layout:'fit', //之前提到的布局方式fit,自适应布局
width:300,
height:150,
plain:true,
bodyStyle:'padding:5px;',
maximizable:false,//禁止最大化
closeAction:'close',
closable:false,//禁止关闭
collapsible:true,//可折叠
plain: true,
buttonAlign:'center',
items:simple //将表单作为窗体元素嵌套布局,要不然不显示表单。
});
win.show();//显示窗体
});
//servlet代码:
import org.json.JSONObject;
public class Extform extends HttpServlet {
public Extform() {
super();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/json; charset=UTF-8");
try {
PrintWriter out = response.getWriter();
// 得到页面传过来的参数
String username = request.getParameter("Username");
String password = request.getParameter("pasword");
System.out.println("用户名:" + username);
System.out.println("密码:" + password);
String msg = null;
if (username.trim().equals("用户名") && password.trim().equals("密码")) {
msg = "ok";
} else {
msg = "你的帐户或密码错误";
}
// 初始化
Map map = new HashMap();
map.put("success", true);
map.put("msg", msg);
// 转换成对象,不要转换成数组
JSONObject obj =new JSONObject(map);
//Extjs提供的Ajax技术,在网上搜JSONObject就有API和架包。
System.out.println(obj);
// 输出到列表
out.print(obj);
} catch (IOException e) {
e.printStackTrace();
}
}
- 描述: form框
- 大小: 8 KB
分享到:
相关推荐
在“ExtJs4.0 表单提交Demo”中,我们将深入探讨如何在ExtJs 4.0环境下,通过Ext Ajax模块实现表单的数据提交,同时实现显示层和控制层的分离,提升代码的可维护性和可扩展性。 1. **ExtJs 4.0 表单基础** ExtJs ...
在EXTJS这个强大的JavaScript框架中,表单提交是应用程序中不可或缺的一部分,特别是在处理用户输入数据和与服务器进行数据交换时。EXTJS提供了丰富的组件和功能,使得构建动态、交互式的Web应用变得更加简单。本篇...
在本例中,我们将探讨ExtJs在表单提交和登录功能实现方面的应用。 首先,实现ExtJs表单提交和登录效果通常涉及以下几个步骤: 1. 在ExtJs子类中添加单击提交事件处理函数。这一过程涉及到使用ExtJs框架提供的事件...
这个方法会接收到ExtJS表单提交的数据,并根据业务逻辑进行处理。返回的字符串将作为`action.result.message`显示在前端。 总的来说,提交ExtJS表单涉及前端的表单构建、事件监听以及后端的接收和处理。确保前后端...
ExtJS4是一个强大的JavaScript前端框架,它主要用于构建富互联网应用程序(RIA)。这个“Extjs4后台框架”可能指的是一个特定的、与ExtJS4集成的后端解决方案,用于支持前端应用的数据交互和管理。让我们深入探讨...
2. ExtJS数据提交:使用FormPanel的submit方法进行AJAX提交。 3. C#后端API设计:创建接收登录请求并验证的接口。 4. 前后端交互:JSON格式的数据交换,HTTP请求与响应处理。 5. 用户界面特效:利用CSS3和ExtJS内置...
3. **前端与后端通信**: 使用ExtJS的Ajax请求与后端服务交互,获取或提交数据。 #### 六、案例演示 通过一个简单的例子来演示如何使用SSM + ExtJS MVC框架构建一个Web应用: 1. **需求分析**: 假设我们需要构建一...
ExtJS 2.0是一个基于JavaScript的开源AJAX框架,专为构建富互联网应用程序(RIA)而设计。它提供了一套完整的组件模型、数据绑定机制、丰富的用户界面控件和强大的API,使得开发者能够轻松创建功能强大且交互性强的...
5. **事件监听**:设置事件监听器来处理用户交互,如表单提交、字段变化等。 6. **渲染和显示**:将表单渲染到页面上,让用户可以操作。 从提供的标签“源码”和“工具”来看,可能包含的资源kk.doc可能是一个示例...
4. **表单组件**:ExtJS提供了丰富的表单组件,如文本框、下拉框、复选框、单选按钮等,以及用于验证和提交表单的工具。这些组件支持自定义样式和事件处理,可以轻松创建复杂的表单界面。 5. **数据网格**:ExtJS的...
EXTJS代码生成器是一款专为开发人员设计的工具,它能够自动生成基于EXTJS框架的MVC模式应用程序的代码,显著提升开发效率。EXTJS是一个强大的JavaScript库,用于构建富客户端Web应用,提供了丰富的组件库和强大的...
6. **表单处理**:ExtJS3.0的表单组件功能强大,支持多种输入类型,可以进行数据验证,提供表单的提交和重置操作,方便进行用户输入的处理。 7. **拖放功能**:通过DragDrop和DDGroup接口,开发者可以轻松实现组件...
在ExtJS框架中,`FormPanel`是处理表单数据的一个核心组件。当我们在使用`FormPanel`时,常常需要使用到其内部的`form`对象来进行数据的加载或提交。这里的`form`对象实际上是`Ext.form.BasicForm`类型,它包含了`...
在实际应用中,表单面板的综合应用通常会涉及到各种表单组件的组合使用,以及表单提交数据的处理。例如,使用fieldset来对相关字段进行逻辑分组,使用按钮来提交表单数据等。通过灵活运用ExtJS的表单组件,可以创建...
- `Hidden`:隐藏域,不显示在用户界面上,但可以在表单提交时发送数据。 3. **代码自动生成规则** 自动生成ExtJS代码的过程通常包括以下步骤: - 分析数据库结构:获取字段名称、类型和注释。 - 选择组件类型...
《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。 《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...
在这个例子中,Struts将接收登录表单的提交,转发到Spring控制层进行处理,并将结果返回给视图层。 3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,简化了数据库操作。在登录场景中,Hibernate...
本教程将深入探讨Jquery、YUI和ExtJs这三大JavaScript框架在表单验证和提示功能方面的应用。 **jQuery** jQuery是一款轻量级、高性能的JavaScript库,以其简洁的API和跨浏览器兼容性闻名。在表单验证方面,jQuery...
标题“ExtJs-3.3.1框架”指的是这个版本的ExtJS框架,该框架具有高度可定制性和灵活性。 1. **换肤机制**:ExtJS 3.3.1支持皮肤更换,允许用户根据需求调整应用程序的外观和风格。这通常是通过CSS样式和主题实现的...
EXTJS是一种基于JavaScript的前端框架,由Sencha公司开发,用于构建富客户端应用程序。它提供了丰富的组件库,包括表格、面板、菜单、表单等,让开发者能够创建复杂的用户界面。"EXTJS上传全代码"这个标题暗示我们将...