`

Extjs4 查找对象

 
阅读更多

1、 通过组件ID获取组件:"#组件ID”,如果通过这种方式,那么一定要记住在组件ID前添加#号。
2、 得到某一组件下所有的指定类型的组件:"panel>button”,这种方式是查找所有panel组件下的所有button组件。
3、 通过xtype:"treepanel”或".treepanel
4、如果想获取所有button并且action为save的button,则可以使用"button[action=save] ",又或者获取所有panel,并且autoscroll属性为true的panel,则可以使用"panel[autoScroll=true]"
还有两种方式,是查找某一组件的子组件或上级组件,例如:
1、查找window下的form:win.down(“form”)
2、查找button的父组件window:button.up(“window”);

最明显的例子就是我们在extjs4.0使用MVC模式进行开发的时候,经常会在control控制中大量使用'viewport > panel',’edit button[action=save]’这类查找,当我们点击button进行数据保存的时候,我们会使用

 

 

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。

分享到:
评论

相关推荐

    extjs3.3 中文文档

    4. **数据管理**:EXTJS的数据模型(Model)、数据存储(Store)和代理(Proxy)是数据管理的关键部分。文档将解释如何加载、保存和操作数据,以及如何与服务器进行通信。 5. **布局和渲染**:EXTJS提供了多种布局...

    ExtJS 3.4 源码包

    - **JS类系统**:ExtJS使用面向对象的类系统,类与类之间可以通过继承实现代码重用和扩展。 - **事件系统**:事件驱动是ExtJS的核心机制,允许组件间通信和响应用户操作。 - **Ajax通信**:Ext.Ajax模块负责异步...

    Extjs4-学习指南

    - **概述**:Extjs 使用面向对象编程的思想,通过类来组织和管理代码。 - **编码和规范**:遵循 Extjs 的编码风格和规范,提高代码质量。 - **示例代码**:提供实际的例子帮助理解如何创建自定义类。 ##### 3.2 MVC...

    Extjs4学习指南

    - **概述**:Extjs采用面向对象的方式构建,提供了一个强大的类系统用于管理组件、事件等。 - **编码和规范**:遵循一定的命名约定和编码标准,提高代码的可读性和维护性。 - **DIY亲自动手**:通过实例演示如何...

    Extjs 性能优化 High Performance ExtJs

    例如,在函数执行时,可以将频繁访问的对象属性存储到局部变量中,避免多次查找 DOM 节点或其他开销较大的操作。 **示例代码:** ```javascript /** * @description: 点击后,让本按钮不可用,激活其他按钮, 内部...

    ExtJS内存调试工具 sIEve

    3. **对比分析**:对比不同时间点的快照,查找内存占用增加的异常对象。 4. **追踪引用链**:分析引用链,找出那些无用但仍然被引用的对象。 5. **修复问题**:根据分析结果,定位到可能导致泄漏的代码段,进行...

    ExtJS 自学教程一切从API 开始

    4. ExtJS组件的配置:在使用ExtJS的组件时,很多配置参数在实例化时不传入,则会使用默认值。这样可以减少必须手动配置的参数数量。例如,创建一个Panel实例时,除了必要的渲染位置外,只需要配置特定的属性(如html...

    extjs 树 搜索

    1. **树形数据结构**:EXTJS的树形控件基于JavaScript对象数组构建,每个节点代表一个对象,包含子节点、文本、图标等属性。例如,`{text: '节点1', children: [{text: '子节点1'}, {text: '子节点2'}]}`。 2. **...

    extjs 源码

    EXTJS的API文档详细介绍了每个类、方法、属性和事件,帮助开发者快速查找所需的信息。通过阅读这些文档,开发者可以更准确地调用API,避免不必要的错误。 代码示例则是学习EXTJS实践应用的好途径。它们展示了如何...

    extjs目录树编辑

    4. **查询节点**:EXTJS提供了多种方式查找树中的节点。可以使用`store.find`或`store.findBy`方法根据特定条件查找节点,返回匹配的索引或节点对象。如果知道节点ID,也可以直接使用`store.getNodeById`获取。 5. ...

    Extjs2.0 智能提示

    这大大减少了查找和输入代码的时间,使开发者可以专注于应用程序的逻辑设计。 在ExtJS 2.0中,类系统是其核心部分。这个版本引入了许多预定义的组件类,如Ext.Panel、Ext.Window、Ext.form.FormPanel等。每个类都有...

    EXTJS3.0中文API (离线)

    4. **表单组件**:EXTJS包含一系列表单控件,如文本字段(TextField)、选择框(ComboBox)、日期选择器(DatePicker)等,能够满足各种数据输入需求。 5. **数据存储**:EXTJS的数据存储系统包括Store,它可以连接...

    中文ExtJS2.0.CHM

    ExtJS 2.0的查询手册详尽地列出了所有可用的类、方法、属性和事件,这对于查找特定功能或解决问题至关重要。开发者可以通过查阅手册,了解如何调用某个方法,设置某个属性,或者监听某个事件,以便在自己的代码中...

    EXT 中文手册 搭配ExtJs2.2实例更快将ExtJs入手

    这可能包括如何使用JavaScript对象、函数、数组等基本概念,以及如何利用JavaScript的原型继承机制来扩展ExtJs的组件。此外,手册也可能涉及Ajax通信、DOM操作等JavaScript高级特性,这些都是ExtJs开发中不可或缺的...

    Extjs核心api详解

    - **`fly`**:获取或创建一个浮动元素,用于快速操作DOM元素而不需频繁查找。 - 示例: ```javascript var el = Ext.fly('someId'); el.show(); ``` - **`get`**:根据ID、DOM元素或者Element对象获取一个...

    经验总结-Extjs(一)数据交互设计

    通常,ExtJS使用Store对象来管理数据,并通过Proxy组件与服务器进行通信。Proxy可以是Ajax或JsonP,用于RESTful API,或者DWR(Direct Web Remoting)用于远程方法调用。 在标签中提到了“源码”和“工具”,这暗示...

    EXTJS记事本 当CompositeField遇上RowEditor

    传统的做法是使用单一的Combobox来输入物料种类,但当物料种类数量庞大时,查找和选择变得困难。因此,开发者采用了两个Combobox,一个用于物料分类,另一个用于物料品牌,形成级联选择,提高用户体验。然而,这引入...

    extjs 总结

    - `getNodeById(id)`: 通过节点ID查找并返回相应的节点对象。 - `expand([deep], [anim], [callback], [scope])`: 展开指定的节点,可选参数控制是否深度展开、是否动画效果以及回调函数。 - `expandPath(path, ...

Global site tag (gtag.js) - Google Analytics