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();
});
分享到:
相关推荐
在Ext JS中,`Ext.form_load`涉及到的主要知识点是FormPanel的数据加载机制,这包括了对FormPanel的form对象、BasicForm、doAction方法、Ext.form.Action对象以及JsonReader的使用。以下是对这些概念的详细解释: 1...
ext form 提交表单介绍 个个属性的介绍 两个函数介绍
例如,`form.load()`用于加载表单数据,`form.submit()`用于提交表单,`field.setValue()`用于设置字段值,`field.validate()`用于执行字段验证。 五、Demo分析 在"demo"这个压缩包中,可能包含了EXT 2.0表单示例...
`Ext.form.Panel`是Extjs4提供的一个用于创建复杂表单的组件。它允许开发者构建包含多个输入字段、按钮以及其他交互元素的表单,并且提供了大量的功能来帮助处理表单数据,如验证、提交以及数据绑定等。 ### 二、...
表单数据与后端服务的交互通常通过`Ext.form.action.Submit`或`Ext.form.action.Load`进行。 4. **数据存储(Store)**:`Ext.data.Store`是连接数据模型和视图的关键,它负责管理数据加载、更新和同步。在这个例子...
var comboBox = Ext.create('Ext.form.ComboBox', { fieldLabel: '选择项', store: ['选项1', '选项2', '选项3'], displayField: 'text', valueField: 'text', }); ``` 2. **添加或删除选项**: 当需要添加...
FormPanel 则用于创建和更新数据,它可以与后台数据库进行数据交换,通过 Form 的 Submit 或 Load 方法实现数据的保存和读取。 **Drag 功能** EXT.NET 1.x 提供了拖放(Drag & Drop)功能,允许用户通过鼠标操作将...
Leangle.form.combo.ColorComboBox = Ext.extend(Leangle.form.BaseComboBox, { // ComboBox configurations store: new Ext.data.JsonStore({ // store configurations }) }); ``` 在这种情况下,尝试使用`Ext...
在本文中,我们将深入探讨Ext Js的核心组件,包括Grid、Form和Tree,并讨论如何在项目中有效地引入和使用Ext Js。 1. **Grid组件** Grid是Ext Js中用于展示和操作表格数据的关键组件。`Ext.grid.GridPanel`允许你...
EXT的form表单ajax提交(默认提交方式) 代码如下: 1. function login(item) { 2. 3. if (validatorForm()) { 4. // 登录时将登录按钮设为disabled,防止重复提交 5. this.disabled = true; 6. 7...
var form = Ext.create('Ext.form.Panel', { items: [parentComboBox, childComboBox] }); // 显示表单 Ext.Viewport.add(form); } }); ``` 以上代码示例展示了如何在Ext JS中创建级联下拉框的基本流程。在...
{header: 'Email', width: 150, sortable: true, dataIndex: 'email', editor: new Ext.form.TextField()} ], plugins: new Ext.grid.RowEditor() }); ``` 3. **分页**:EXT支持分页,通过配置Store的paging属性...
这个类扩展自`Ext.form.field.Select`,因此它具备常规下拉列表的所有特性,同时增加了树形结构的展示和操作。以下是一些关于如何使用Ext下拉列表树的关键知识点: 1. **配置项**:创建下拉列表树时,需要定义一些...
1. **File Input组件**:EXT提供了`Ext.form.field.File`组件,用于在表单中创建文件输入字段。这个组件允许用户选择本地文件,包括图片,然后可以通过JavaScript API读取这些文件进行预览。 2. **HTML5 File API**...
在EXT中,动态匹配下拉单主要通过`Ext.form.ComboBox`类实现。这个组件不仅具有基本的下拉列表功能,还支持自动完成、实时过滤和自定义渲染等功能。下面我们将深入探讨EXT动态匹配下拉单的相关知识点: 1. **配置项...
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、...
#### 一、Ext.form.Action `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success**: 执行成功后的回调函数,该函数...
11. **store.load()**: 对于数据存储(store),调用load方法加载数据,这通常涉及从服务器获取数据并填充到组件(如网格)中。 12. **grid.store.sort(field, direction)**: 对数据存储进行排序,field是排序的...
5. **布局管理**:Ext.NET提供了多种布局模式,如Fit布局、Form布局、Column布局等,方便开发者根据需求灵活地组织组件。 6. **远程操作**:通过Model、Store和Proxy,可以实现与服务器端的异步通信,如JSONP、...
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 ...