`
gyl868
  • 浏览: 170825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ext form load

    博客分类:
  • EXT
阅读更多
Ext.onReady(function() {
	// alert('hello');
		// 使用表单提示
		Ext.QuickTips.init();
		Ext.form.Field.prototype.msgTarget = "side";
		// 定义一个输入表单
		var simple = new Ext.FormPanel( {
			labelWidth : 40,
			baseCls : "x-plain",
			defaultType : "textfield",
			reader : new Ext.data.JsonReader( {
				root : 'user'
			}, [ {
				name : 'username',
				mapping : 'username',
				type : 'string'
			}, {
				name : 'password',
				mapping : 'password',
				type : 'string'
			} ]),
			defaults : {
				width : 180
			},
			items : [ {
				fieldLabel : " 帐号",
				// name:"user.username",
				name : 'username',

				allowBlank : false,
				blankText : " 帐号不能为空"
			}, {
				inputType : "password",
				fieldLabel : " 密码",
				// name:"user.password",
				name : 'password',

				allowBlank : false,
				blankText : " 密码不能为空"
			} ],
			buttons : [ {
				text : "提交",
				type : "submit",
				handler : function() {
					if (simple.form.isValid()) {
						Ext.MessageBox.show( {
							title : " 请稍等",
							msg : "正在加载.....",
							progressText : "",
							width : 300,
							progress : true,
							closable : false,
							animEl : "loding"
						});
						var f = function(v) {
							return function() {
								var i = v / 11;
								Ext.MessageBox.updateProgress(i, '');
							}
						}
						for ( var i = 1; i < 13; i++) {
							setTimeout(f(i), i * 150);
						}
						// 提交到服务器操作
				simple.form.doAction("submit", {
					url : "Login.action",
					method : "post",
					params : "",
					success : function(form, action) {
						document.location = 'user/index.jsp';
						Ext.Msg.alert(" 登录成功!", action.result.message);
					},
					failure : function(form, action) {
						Ext.Msg.alert('登陆失败', action.result.message);
					}
				});
			}
		}
			}, {
				text : " 重置",
				handler : function() {
					// 重置表单
				simple.form.reset();
			}
			} ]
		});
		// 定义窗体
		var _window = new Ext.Window( {
			title : "登录窗口",
			layout : "fit",
			width : 280,
			height : 150,
			plain : true,
			bodyStyle : "padding:10px;",
			maximizable : false,
			closeAction : "close",
			closable : false,
			collapsible : true,
			plain : true,
			buttonAlign : "center",
			items : simple
		});
		simple.getForm().load( {
			 url:'Login!hello.action',

			//url : 'hello.jsp',

			waitTitle : '提示',

			waitMsg : '正在处理您的请求,请稍候...',
			success : function(form, action) {
				Ext.Msg.alert('hello');
			},
			failure : function(form, action) {
				Ext.Msg.alert('失败...');
			}

		}

		);
		_window.show();
	});
分享到:
评论
1 楼 winerdaxian 2011-09-23  

相关推荐

    Ext form_load

    在Ext JS中,`Ext.form_load`涉及到的主要知识点是FormPanel的数据加载机制,这包括了对FormPanel的form对象、BasicForm、doAction方法、Ext.form.Action对象以及JsonReader的使用。以下是对这些概念的详细解释: 1...

    Extjs 的form load

    ext form 提交表单介绍 个个属性的介绍 两个函数介绍

    ext 2.0 form demo

    例如,`form.load()`用于加载表单数据,`form.submit()`用于提交表单,`field.setValue()`用于设置字段值,`field.validate()`用于执行字段验证。 五、Demo分析 在"demo"这个压缩包中,可能包含了EXT 2.0表单示例...

    Extjs4的FormPanel从后台load json数据的要点

    `Ext.form.Panel`是Extjs4提供的一个用于创建复杂表单的组件。它允许开发者构建包含多个输入字段、按钮以及其他交互元素的表单,并且提供了大量的功能来帮助处理表单数据,如验证、提交以及数据绑定等。 ### 二、...

    ext实例 左边是 tree 右边是grid 双击grid弹出form修改

    表单数据与后端服务的交互通常通过`Ext.form.action.Submit`或`Ext.form.action.Load`进行。 4. **数据存储(Store)**:`Ext.data.Store`是连接数据模型和视图的关键,它负责管理数据加载、更新和同步。在这个例子...

    Ext4.0 动态修改ComboBox选择项(本地模式)

    var comboBox = Ext.create('Ext.form.ComboBox', { fieldLabel: '选择项', store: ['选项1', '选项2', '选项3'], displayField: 'text', valueField: 'text', }); ``` 2. **添加或删除选项**: 当需要添加...

    ext.net 1.x DEMO

    FormPanel 则用于创建和更新数据,它可以与后台数据库进行数据交换,通过 Form 的 Submit 或 Load 方法实现数据的保存和读取。 **Drag 功能** EXT.NET 1.x 提供了拖放(Drag & Drop)功能,允许用户通过鼠标操作将...

    Ext.Store的获取方法

    Leangle.form.combo.ColorComboBox = Ext.extend(Leangle.form.BaseComboBox, { // ComboBox configurations store: new Ext.data.JsonStore({ // store configurations }) }); ``` 在这种情况下,尝试使用`Ext...

    ext学习资料ext学习资料

    在本文中,我们将深入探讨Ext Js的核心组件,包括Grid、Form和Tree,并讨论如何在项目中有效地引入和使用Ext Js。 1. **Grid组件** Grid是Ext Js中用于展示和操作表格数据的关键组件。`Ext.grid.GridPanel`允许你...

    ext form 表单提交数据的方法小结

    EXT的form表单ajax提交(默认提交方式) 代码如下: 1. function login(item) { 2. 3. if (validatorForm()) { 4. // 登录时将登录按钮设为disabled,防止重复提交 5. this.disabled = true; 6. 7...

    Ext combo 下拉框级联

    var form = Ext.create('Ext.form.Panel', { items: [parentComboBox, childComboBox] }); // 显示表单 Ext.Viewport.add(form); } }); ``` 以上代码示例展示了如何在Ext JS中创建级联下拉框的基本流程。在...

    Ext 连接数据库的相关操作

    {header: 'Email', width: 150, sortable: true, dataIndex: 'email', editor: new Ext.form.TextField()} ], plugins: new Ext.grid.RowEditor() }); ``` 3. **分页**:EXT支持分页,通过配置Store的paging属性...

    Ext下拉列表树

    这个类扩展自`Ext.form.field.Select`,因此它具备常规下拉列表的所有特性,同时增加了树形结构的展示和操作。以下是一些关于如何使用Ext下拉列表树的关键知识点: 1. **配置项**:创建下拉列表树时,需要定义一些...

    ext图片上传前预览小demo

    1. **File Input组件**:EXT提供了`Ext.form.field.File`组件,用于在表单中创建文件输入字段。这个组件允许用户选择本地文件,包括图片,然后可以通过JavaScript API读取这些文件进行预览。 2. **HTML5 File API**...

    ext 动态,匹配,下拉单

    在EXT中,动态匹配下拉单主要通过`Ext.form.ComboBox`类实现。这个组件不仅具有基本的下拉列表功能,还支持自动完成、实时过滤和自定义渲染等功能。下面我们将深入探讨EXT动态匹配下拉单的相关知识点: 1. **配置项...

    Ext+JS高级程序设计.rar

    6.3.5 在form中使用Ext.Direct提交数据 187 6.3.6 使用polling方式进行轮询 189 6.4 本章小结 191 第7章 Store 192 7.1 Store的结构 192 7.2 Ext.data.Field 197 7.3 Ext.data.Record 198 7.4 ArrayReader、...

    extjs-form组件配置参数详解

    #### 一、Ext.form.Action `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success**: 执行成功后的回调函数,该函数...

    EXT dojochina Ext类实例方法.rar

    11. **store.load()**: 对于数据存储(store),调用load方法加载数据,这通常涉及从服务器获取数据并填充到组件(如网格)中。 12. **grid.store.sort(field, direction)**: 对数据存储进行排序,field是排序的...

    Ext.Net1.0(Examples)RC2实例

    5. **布局管理**:Ext.NET提供了多种布局模式,如Fit布局、Form布局、Column布局等,方便开发者根据需求灵活地组织组件。 6. **远程操作**:通过Model、Store和Proxy,可以实现与服务器端的异步通信,如JSONP、...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

Global site tag (gtag.js) - Google Analytics