`

Extjs4 form得到相同类型的组件

 
阅读更多

http://blog.csdn.net/li_xiao_ming/article/details/7063610

Extjs4中up()和down()的用法

分类: JavaScript+Html+Css 171人阅读 评论(1) 收藏 举报
 
Extjs4.x中,每个组件都新增加了两个方法up()和down()方法。这两个方法都是用来获取组件的,下面我们来看下up()方法和down()方法的官方解释。

Extjs4.x中,新增加了两个方法up()和down()方法。这两个方法都是用来获取组件的,下面我们来看下官方解释。

up( String selector, [Number/Mixed maxDepth] ) : Ext.core.Element

selector:必选,字符串形式,表示要匹配的组件。

Maxdepth:可选,表示要匹配的最大深度。

up方法的API解释为:通过简单的选择,获得相匹配的dom,使用up方法总是返回一个Ext.core.Element,也就是ext的组件。

down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.core.Element

selector:必选,字符串形式,表示要匹配的组件,

returnDom:可选,布尔类型,如果为true,则返回DOM节点,而不是Ext.core.Element。值默认为false。

down方法的API解释,通过选择器,来获得任何深度的子组件,在down方法中,不应该包含组件的id,而应该是组件的xtype。

下面我们来看他的用法。先看一段代码。

 
  1. Ext.require('Ext.*');
  2.  Ext.onReady(function(){
  3.   var win = Ext.create('Ext.window.Window',{
  4.    height: 160,
  5.    width: 280,
  6.    title: '用户登陆',
  7.    closeAction: 'hide',
  8.    closable : false
  9.    iconCls: 'win',
  10.    layout: 'fit',
  11.    modal : true
  12.    plain : true,
  13.    resizable: false,
  14.    items:[{
  15.     xtype:'form',
  16.     items:[{
  17.      //..... 
  18.     }],
  19.     button:[{
  20.      text:'登录',
  21.      handler:function(){
  22.       
  23.      }
  24.     }]
  25.    }]
  26.   }) 
  27.  });
Ext.require('Ext.*');
 Ext.onReady(function(){
  var win = Ext.create('Ext.window.Window',{
   height: 160,
   width: 280,
   title: '用户登陆',
   closeAction: 'hide',
   closable : false, 
   iconCls: 'win',
   layout: 'fit',
   modal : true, 
   plain : true,
   resizable: false,
   items:[{
    xtype:'form',
    items:[{
     //..... 
    }],
    button:[{
     text:'登录',
     handler:function(){
      
     }
    }]
   }]
  }) 
 });


这段代码中,我们创建了一个window,然后在window中添加了一个form。最后增加了一个button。button的handler,我们定义了一个function。下一步,我们在这个function中添加代码。

 
  1. var form = this.up(‘form’).getForm();
var form = this.up(‘form’).getForm();

这里用到了this.up。具体解释下。这里this。就是button组件,up(‘form’)是指匹配form组件。那么合起来,我们就得到了form组件,并且得到整个form。

在这个例子中,我们并不需要down方法。因为无论是获取form还是window.我们都可以使用this.up(‘form’)或this.up(‘window’)来获取form组件和window组件。

为了介绍下down方法。我们将整个过程复杂化一些。

 
  1. var form = this.up(‘window’).down(‘form’).getForm();
var form = this.up(‘window’).down(‘form’).getForm();

相信大家已经很明白了,this.up(‘window’)获取了顶级的window组件。接着使用down()方法获取了window的子组件form组件,最后使用getForm()来获取整个form。

结语:在extjs4中,extjs给每个组件增加了up()和down()方法,这样使得我们更加容易得到每个组件的父级组件和子级组件。当然,除了这些方法,extjs还增加了更加强大的ComponentQuery类,通过这个类,我们可以使用更多的方法来找到所需要的任何组件。具体ComponentQuery的用法

<script type="text/javascript"></script>

查看评论
1楼 yibey 2012-04-05 16:48发表 [回复]
分享到:
评论

相关推荐

    Extjs4 Extjs4学习指南

    ### Extjs4 学习指南知识点详述 ...员工管理系统通常涉及数据展示、增删改查等功能,可以利用Extjs4的Grid Panel、Form Panel等组件实现。 以上是对“Extjs4学习指南”知识点的详细说明,希望对学习者有所帮助。

    EXTJS4.0视频教程 30集 下载地址

    ### EXTJS 4.0 视频教程 30集 ...综上所述,EXTJS 4.0不仅具备强大的功能和丰富的组件库,还拥有活跃的开发者社区和完善的文档支持。对于希望快速构建高质量Web应用的开发者来说,深入学习和掌握EXTJS是非常有益的。

    ExtJS5-一个简洁完整的后台管理系统入门实例

    4、通过实现角色管理、用户管理两个基础的功能模块,演示了Viewport、Container、Panel、TreePanel、Grid、Window、Form等常用组件的用法,以及border、column、form、fit、hbox等常用布局方式; 5、通过自定义一个...

    ExtJs中表单formPanel的横向布局

    本文将深入探讨如何在ExtJs中使用`FormPanel`组件结合`form`和`column`布局属性来实现横向布局,即在一个表单中元素能够按照列分布,形成一种更为直观和用户友好的界面设计。 ### 一、理解`FormPanel`及其属性 `...

    ExtJS3.3版本的BUG

    - 在多个不同版本的ExtJS(例如3.2、3.4)中测试相同的代码片段,观察是否同样存在该问题。 - 如果条件允许,可以在不同的浏览器环境中测试代码,确保不是由特定浏览器环境引起的问题。 综上所述,对于ExtJS 3.3...

    ExtJs2.0简明教程

    #### 2.1 获得ExtJS 要使用ExtJS进行开发,首先需要获取ExtJS库。通常可以通过以下几种方式来获取: - **官方网站下载**:访问ExtJS官方网站下载最新版本或指定版本的库。 - **CDN**:通过CDN服务引入ExtJS库,这种...

    ExtJS实现动态读写Checkboxgroup

    在给定的文件名`ext-basex.js`中,我们可以推测它可能包含了ExtJS的基础组件或扩展,可能包括CheckboxGroup的实现。通常,这些文件会定义组件的类、样式和行为。为了进一步了解如何利用`ext-basex.js`,你需要查看该...

    简单的两种Extjs formpanel加载数据的方式

    在ExtJS中,`Ext.form.Panel`(或简称为`formpanel`)是一种非常重要的组件,用于创建表单来收集用户输入的数据。本文将详细介绍两种在ExtJS formpanel中加载数据的方法,以供开发者参考。 ### 方法一:使用`...

    .archExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他组件示例篇).doc

    在本文中,我们将深入探讨ExtJS 2.0中的FormPanel组件,并通过具体的示例来了解如何使用不同的组件,如checkbox、radio以及htmleditor。首先,Ext.FormPanel是ExtJS中用于创建表单的主要组件,它允许我们构建复杂的...

    Extjs gridpanel 出现横向滚动条问题的解决方法

    在使用ExtJS开发Web应用程序时,经常会遇到在GridPanel中数据列过多,导致横向滚动条自动出现的问题。这个问题主要是由于GridPanel的宽度不足以容纳所有的列宽,因此浏览器会自动显示横向滚动条以便用户查看全部数据...

    extjs 初始化checkboxgroup值的代码

    Extjs框架中内置了多种表单组件,其中Ext.form.CheckboxGroup就是专门用来处理复选框组的组件。当我们需要通过代码控制复选框组中哪些复选框被选中,可以通过覆写(override)Ext.form.CheckboxGroup的方法来实现。 ...

    ext多文件上传

    首先,EXTJS中的`Ext.form.Panel`组件是实现多文件上传的基础。我们需要创建一个包含`Ext.form.FileField`的表单,这是EXTJS中用于处理文件输入的组件。在`FileField`中,我们可以通过设置`multiple`属性为`true`来...

    Ext + Gwt + Struts2.0开发5

    ExtJS组件如Grid、Form等可以利用GWT服务获取数据或提交用户输入。通过这种方式,你可以构建一个既具有强大UI功能,又具备高效后台处理能力的Web应用程序。 总结来说,"Ext + GWT + Struts2.0"的开发模式允许你利用...

    Ext中下拉列表ComboBox组件store数据格式用法介绍

    在ExtJS中,下拉列表ComboBox组件是用于展示可选列表的交互控件,常用于表单输入。它提供了多种数据绑定方式,包括本地数据和远程数据。本篇文章将详细讲解Ext中下拉列表ComboBox组件的store数据格式及其用法。 ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,...

    ExtAspNet_v2.3.2_dll

    -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...

Global site tag (gtag.js) - Google Analytics