function addStu(){
//初始化QuickTips实例。
Ext.QuickTips.init();
var stuname=new Ext.form.TextField({
msgTarget:'qtip',
fieldLabel:'用户名',
allowBlank:false,
maxLength:18,
name:'stu.stuname',
width:160,
blankText:'用户名不能为空!'
});
var stuage=new Ext.form.TextField({
msgTarget:'qtip',
fieldLabel:'年 龄',
allowBlank:false,
maxLength:3,
name:'stu.stuage',
minLength:1,
width:160,
emptyText:0,
blankText:'年龄不能为空!'
});
var address=new Ext.form.TextField({
msgTarget:'qtip',
fieldLabel:'家庭住址',
allowBlank:false,
maxLength:18,
name:'stu.address',
width:160,
blankText:'家庭住址不能为空!'
});
//定义班级的store
var gradeStore=new Ext.data.Store({
proxy:new Ext.data.HttpProxy({
url:'grade.do?method=showGradeName'
}),
reader:new Ext.data.JsonReader({
root:'gradenamejs'
},[
{name:'gradeid'},
{name:'gradename'}
])
});
//定义老师的store
var teacherStore=new Ext.data.Store({
proxy:new Ext.data.HttpProxy({
url:'grade.do?method=showTeacher&gradeid=0'//这个地址可以随便给
}),
reader:new Ext.data.JsonReader({
root:'teacherjs'
},
[{name:'gradeid'},
{name:'teacher'}
])
});
var gradeField=new Ext.form.ComboBox({
fieldLabel:'班级名称',
allowBlank:false,
mode:'local',
//hiddenName:'stu.grade.gradename',//提交到后台中select中的值
hiddenName:'stu.grade.gradeid',
editable:false,
blankText:'请选择班级名称!',
triggerAction:'all',
emptyText:'请选择班级',
store:gradeStore,
listeners:{
select:function(combox,record,index){
teacherFeild.clearValue();//实现下拉框的值的变更
teacherStore.proxy=new Ext.data.HttpProxy({
url:'grade.do?method=showTeacher&gradeid='+combox.value
});//动态显示老师姓名
teacherStore.load();
}
},
valueField:'gradeid',
displayField:'gradename'
});
//加载班级的下拉框的值
gradeStore.load();
//老师的下拉框
var teacherFeild=new Ext.form.ComboBox({
xtype:'combox',
store:teacherStore,
valueField:'gradeid',
displayField:'teacher',
forceSelection:true,//强制选择
editable:false,
model:'local',
emptyText:'请选择老师',
// hiddenName:'stu.grade.teacher',//提交到表单的value值
hiddenName:'stu.grade.gradeid',
allowBlank:false,
blankText:'请选择班主任!',
triggerAction:'all',
fieldLabel:'班主任'
});
var form=new Ext.form.FormPanel({
title:'注册',
labelAlign:'right',
frame:true,
autoHeight:'auto',
items:[
stuname,
stuage,
address,
gradeField,
teacherFeild
],
buttons:[{text:'添 加',
handler:function(){
//判断输入的信息是否合法
if(form.getForm().isValid()){
form.getForm().submit({
url:'student.do?method=addStudent',method:"post",
success:function(form,action){
Ext.Msg.alert('信息',action.result.msg);
win.close();//关闭窗体
},
failure:function(){
Ext.Msg.alert('信息','添加学员信息失败!');
}
});
/* //第二种提交方式
form.form.doAction('submit',{
url:'student.do?method=addStudent',
method:'post',
params:'',
success:function(form,action)
{
Ext.Msg.alert('信息',action.result.msg);
win.close();//关闭窗体
},
failure:function()
{
Ext.Msg.alert('信息','添加学员信息失败!');
}
});*/
}
}},
{text:'取 消',handler:function(){
win.close();//取消关闭窗体
}}],
buttonAlign:'center'
});
//用组件渲染至HTML元素中
//form.render("show");
stuname.markInvalid();//标记该字段无效
stuage.markInvalid();
address.markInvalid();
var win=new Ext.Window({
title:'添加学员信息',
autoHeight:true,
width:400,
resizable:false,
items:[form]
});
win.show();
}
分享到:
相关推荐
在本例中,“EXT dojochina Ext注册.rar”似乎是指一个与EXT.js和Dojo China社区相关的资源包,可能包含了EXT.js的注册或授权信息,或者是关于如何在Dojo China社区注册的指南。 EXT.js的核心特性包括: 1. **组件...
表单组件是EXT JS中用于收集用户输入的关键部分。它支持验证规则、布局管理和数据绑定,使表单设计变得简单而直观。 **十七、EXT中的继承** EXT JS采用了面向对象的编程模式,支持类的继承和重写。这允许开发者在...
- **事件处理**: 详细讲解了如何在EXT中注册和处理事件,这是实现用户交互的核心机制。 - **样式与主题**: 教程还涵盖了如何自定义样式和主题,以满足不同项目的设计需求。 - **模板引擎**: 强调了EXT框架内置的模板...
EXTJS 使用 `addListener` 或简写形式 `on` 来注册事件监听器,处理用户交互。事件处理函数通常定义在组件实例或控制器中。 7. **使用 Widgets**: EXTJS 的核心是组件(Widgets),如按钮、表格、表单等。你可以...
你将学习如何设计和实现一个完整的GWT应用,涵盖登录注册、数据展示、用户交互等常见功能。此外,还将分享一些最佳实践和技巧,帮助你避免常见问题,提高开发效率和代码质量。 在整个学习过程中,教程附带的详细...
这些特性使得 Ext.NET 成为构建高质量 Web 用户界面的理想选择。 #### 二、下载与安装 1. **下载**: - 访问官方下载地址:[http://www.ext.net/download/](http://www.ext.net/download/) 下载最新版本的 Ext...
### Ext中grid多行数据全部删除 在前端开发过程中,我们经常会遇到需要处理表格数据的情况。其中,ExtJS是一个非常强大的JavaScript框架,它提供了一系列工具和组件来帮助开发者快速构建复杂的用户界面。本文将详细...
本项目实现了在Ext3.0环境中集成验证码功能,结合服务器端的Tomcat,为用户提供了一个安全的验证环境。 验证码的主要目的是通过要求用户输入图片中显示的一串随机字符,来验证用户是人类而非机器。在Web应用中,...
10. **实际应用**:在实际项目中,EXT表单验证常用于注册、登录、修改个人信息等场景,确保用户输入的数据符合业务逻辑要求。 通过阅读如"EXT 表单验证_journeylin_新浪博客.html"、"ExtJS中表单验证使用自定义...
这个文件中通常会定义一个新的EXT插件,这个插件会在Htmleditor的工具栏上创建一个按钮,点击该按钮时,用户可以选择本地图片并将其插入到编辑器内容中。具体实现步骤可能包括以下几步: 1. 定义插件:首先,你需要...
虽然现在有更新的版本(如Ext JS 7.x),但学习旧版本有助于理解框架的发展历程,同时许多核心概念在新版本中依然适用。因此,对于那些正在维护基于Ext.js 3.0项目的人来说,这些资源尤为宝贵。
EXT JS的版本更新通常会引入新的特性和性能优化,通过研究不同版本的源码,可以了解其演进过程。 `第14章 实例.rar`则专门针对某一章节,可能是关于EXT JS高级应用或特定组件的实例分析。这种实例化的学习有助于将...
4. **集成到Ext2的布局**:将自定义组件添加到`Ext2`的布局中,比如在一个表单或面板内。 通过这种方式,你可以利用`Ext2`的优雅UI和`SwfUpload`的先进上传功能,创建一个用户友好的文件上传框。在实际应用中,可能...
frm.setTitle("用户注册"); frm.setPaddings(25); TextField txtUsername = new TextField("用户名", "username"); TextField txtPassword = new TextField("密码", "password"); TextField txtEmail = new ...
描述中提到的“Ext 前台定时器代码”是指在 ExtJS 应用程序的用户界面层设置一个定时器,该定时器周期性地发送请求到服务器,以获取最新的数据。这种技术通常被称为“轮询”,它允许前端应用在后台数据发生变化时...
这篇学习笔记将深入探讨Gwt-ext的核心概念、功能以及如何在实际项目中应用。 GWT是由Google开发的一个开源框架,它允许开发者使用Java语言来编写前端Web应用。GWT编译器会将Java代码转换为优化过的JavaScript,以...
在IT行业中,验证码是一种常见的安全机制,用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、恶意登录等。验证码通常需要用户识别并输入图片中的文字或数字,以此验证用户是真实的人而不是机器。本篇文章...