`
hongzhguan
  • 浏览: 272029 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext中注册新用户

    博客分类:
  • Ext
EXT 
阅读更多
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 dojochina Ext注册.rar”似乎是指一个与EXT.js和Dojo China社区相关的资源包,可能包含了EXT.js的注册或授权信息,或者是关于如何在Dojo China社区注册的指南。 EXT.js的核心特性包括: 1. **组件...

    ext js中文开发手册

    表单组件是EXT JS中用于收集用户输入的关键部分。它支持验证规则、布局管理和数据绑定,使表单设计变得简单而直观。 **十七、EXT中的继承** EXT JS采用了面向对象的编程模式,支持类的继承和重写。这允许开发者在...

    EXT中文教程(实例版).pdf

    - **事件处理**: 详细讲解了如何在EXT中注册和处理事件,这是实现用户交互的核心机制。 - **样式与主题**: 教程还涵盖了如何自定义样式和主题,以满足不同项目的设计需求。 - **模板引擎**: 强调了EXT框架内置的模板...

    EXT官方网站的中文教程

    EXTJS 使用 `addListener` 或简写形式 `on` 来注册事件监听器,处理用户交互。事件处理函数通常定义在组件实例或控制器中。 7. **使用 Widgets**: EXTJS 的核心是组件(Widgets),如按钮、表格、表单等。你可以...

    EXT 表单验证EXT 表单验证

    10. **实际应用**:在实际项目中,EXT表单验证常用于注册、登录、修改个人信息等场景,确保用户输入的数据符合业务逻辑要求。 通过阅读如"EXT 表单验证_journeylin_新浪博客.html"、"ExtJS中表单验证使用自定义...

    gwtext学习三部曲

    你将学习如何设计和实现一个完整的GWT应用,涵盖登录注册、数据展示、用户交互等常见功能。此外,还将分享一些最佳实践和技巧,帮助你避免常见问题,提高开发效率和代码质量。 在整个学习过程中,教程附带的详细...

    ext.net安装说明

    这些特性使得 Ext.NET 成为构建高质量 Web 用户界面的理想选择。 #### 二、下载与安装 1. **下载**: - 访问官方下载地址:[http://www.ext.net/download/](http://www.ext.net/download/) 下载最新版本的 Ext...

    Ext中grid多行数据全部删除

    ### Ext中grid多行数据全部删除 在前端开发过程中,我们经常会遇到需要处理表格数据的情况。其中,ExtJS是一个非常强大的JavaScript框架,它提供了一系列工具和组件来帮助开发者快速构建复杂的用户界面。本文将详细...

    Ext3.0 实现验证码

    本项目实现了在Ext3.0环境中集成验证码功能,结合服务器端的Tomcat,为用户提供了一个安全的验证环境。 验证码的主要目的是通过要求用户输入图片中显示的一串随机字符,来验证用户是人类而非机器。在Web应用中,...

    EXT扩展Htmleditor,在工具栏中添加插入图片按钮,可选择图片插入到编辑器中(也可添加其他功能按钮)

    这个文件中通常会定义一个新的EXT插件,这个插件会在Htmleditor的工具栏上创建一个按钮,点击该按钮时,用户可以选择本地图片并将其插入到编辑器内容中。具体实现步骤可能包括以下几步: 1. 定义插件:首先,你需要...

    Ext.js教程和Ext.js API

    虽然现在有更新的版本(如Ext JS 7.x),但学习旧版本有助于理解框架的发展历程,同时许多核心概念在新版本中依然适用。因此,对于那些正在维护基于Ext.js 3.0项目的人来说,这些资源尤为宝贵。

    深入浅出ext js源码

    EXT JS的版本更新通常会引入新的特性和性能优化,通过研究不同版本的源码,可以了解其演进过程。 `第14章 实例.rar`则专门针对某一章节,可能是关于EXT JS高级应用或特定组件的实例分析。这种实例化的学习有助于将...

    Ext2+SwfUpload(最新版)构建文件上传框

    4. **集成到Ext2的布局**:将自定义组件添加到`Ext2`的布局中,比如在一个表单或面板内。 通过这种方式,你可以利用`Ext2`的优雅UI和`SwfUpload`的先进上传功能,创建一个用户友好的文件上传框。在实际应用中,可能...

    Gwt-ext学习笔记之基础篇

    frm.setTitle("用户注册"); frm.setPaddings(25); TextField txtUsername = new TextField("用户名", "username"); TextField txtPassword = new TextField("密码", "password"); TextField txtEmail = new ...

    Ext 定时器案例

    描述中提到的“Ext 前台定时器代码”是指在 ExtJS 应用程序的用户界面层设置一个定时器,该定时器周期性地发送请求到服务器,以获取最新的数据。这种技术通常被称为“轮询”,它允许前端应用在后台数据发生变化时...

    Gwt-ext学习笔记

    这篇学习笔记将深入探讨Gwt-ext的核心概念、功能以及如何在实际项目中应用。 GWT是由Google开发的一个开源框架,它允许开发者使用Java语言来编写前端Web应用。GWT编译器会将Java代码转换为优化过的JavaScript,以...

    Ext扩展dateField时间控件,可以选择年月日、年月、年、月

    文件内容可能包括定义新的配置选项、重写方法以处理用户交互、定义新的模板以显示不同的日期格式,以及注册事件处理器等。 分析`ExDateField.js`可以帮助我们更好地理解如何实现这些功能。例如,我们可以查找设置...

Global site tag (gtag.js) - Google Analytics