`

get 与 getCmp等总结

 
阅读更多

 

 

Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,

在使用中要注意区别使用。

 

1、get方法

get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是 Ext.Element.get的简写形式。

get方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。

代码:

<div id="EXTJS">aaa</div>

Ext.onReady(function(){

       var e=new Ext.Element("EXTJS");

       alert(Ext.get("EXTJS"));

       alert(Ext.get(document.getElementById("EXTJS")));

       alert(Ext.get(e));

}); 三个方法都可以得到一个与DOM节点 EXTJS对应的Ext元素

 

2、getCmp方法-获得Ext组件。

getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。

代码:

<div id="EXTJS">aaa</div>

Ext.onReady(function(){

       var h=new Ext.Panel({

            id:"h2",

            title:"",

            renderTo:"EXTJS",

            width:300,

            height:200

       });

       Ext.getCmp("h2").setTitle("新的标题");

 

});在代码中,我们使用Ext.getCmp("h2").来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题

 

3、getDom方法-获得DOM节点

getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。

代码:

<div id="EXTJS">tttt</div>

Ext.onReady(function(){

       var e=new Ext.Element("EXTJS");

       Ext.getDom("EXTJS");

       Ext.getDom(e);

       Ext.getDom(e.dom);

});三个语句返回都是同一个DOM节点对象。

 

4、getBody方法-得到文档的body节点元素(Element)。

该方法直接得到文档中与document.body这个DOM节点对应的ExtJS元素(Element),实质就是把document.body对象封装成ExtJS元素对象返回,该方法不带任何参数。比如下面的代码把面板h直接渲染到文档的body元素中。

Ext.onReady(function(){

       var h=new Ext.Panel({title:"测试",width:300,height:200});

       h.render(Ext.getBody());

});

 

5、getDoc方法-获得与document对应的Ext元素(Element)

getDoc方法实质上就是得到当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数,即:

getDoc = function(){

    return Ext.get(document);

}

分享到:
评论

相关推荐

    Ext中以get开头的方法使用

    Ext JS 提供了多种以“get”开头的方法,用于方便地操作DOM元素、获取组件等。熟练掌握这些方法有助于提高开发效率,实现更加灵活和高效的前端开发工作。希望本文能帮助您更好地理解和运用这些方法。

    EXT GridPanel获取某一单元格的值

    它在Web应用程序中常用于展示大量结构化数据,并提供多种交互功能,如排序、分页、筛选和编辑等。在EXT GridPanel中,获取某一单元格的值是常见的操作,特别是在实现自定义事件处理或数据验证时。 在提供的代码段中...

    gridpanel常用操作

    总结来说,`GridPanel`在Extnet中的操作涉及到行选择、数据交互、行操作以及窗口交互等核心功能。熟练掌握这些操作对于构建动态且交互性强的Web应用至关重要。理解并运用上述知识点,开发者能够有效地管理数据,提供...

    ExtJs获取表单元素的值

    这里,`Ext.getCmp('searchlist')`用于获取ID为`searchlist`的组件,然后调用`getForm()`方法获取与该组件关联的表单对象,最后调用`getValues()`方法来获取表单中的所有字段值,并将其存储在`objectjson`变量中。...

    EXT3.0 JSP上传

    EXT3.0提供了多种组件,如FormPanel、FileUploadField等,可以帮助我们构建一个用户友好的文件上传界面。FormPanel可以容纳表单元素,而FileUploadField则是一个特殊的输入字段,允许用户选择本地文件进行上传。 ...

    Extjs的Tree和Tab使用json做tree数据交互

    JSON数据在这种情况下扮演了数据源的角色,可以包含层级关系和节点信息,如`text`(显示文本)、`children`(子节点数组)等。 例如,一个简单的JSON格式的树数据可能如下所示: ```json [ { "text": "父节点1",...

    Ext Grid数据导出到Excel

    #### 一、背景与目的 在现代Web应用开发中,数据展示和管理是十分重要的环节。对于大型的数据表格(Grid),开发者经常需要提供一个导出功能,以便用户可以将当前显示的数据保存为Excel格式的文件,方便进行进一步的...

    Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别

    总结,`Ext.FormPanel`的`getForm().submit()`更适合处理基于表单的数据提交,它简化了表单数据的处理和验证,而`Ext.Ajax.request`则提供了更高的灵活性,适用于各种HTTP请求,特别是当需要发送非表单数据或处理...

    Ext一个登陆的小例子 (java+servlet)

    var form = Ext.getCmp('loginForm').getForm(); if (form.isValid()) { form.submit({ url: 'LoginServlet', method: 'POST', success: function(form, action) { // 登录成功处理 }, failure: function...

    Extjs 几个方法的讨论

    然而,当我们尝试用`Ext.getCmp("CPMC").getStore().getAt(0)`获取并设置ComboBox的第一个记录为默认值时,如果没有先加载store,这个操作可能不会生效,因为store此时可能还是空的。 `Ext.getCmp`是EXTJS中获取...

    Ext.window从右下角弹出/隐藏

    ### Ext.window从右下角弹出/隐藏:深入解析与...当然,在实际应用中可能还需要考虑更多细节,比如窗口内容的更新、样式调整等。但总体来说,掌握了这些核心概念和技术点后,就能够灵活地应对大多数类似的需求场景。

    Extjs4前台前台grid导出excel

    它能够动态加载数据,提供排序、过滤、分页等功能,并且可以自定义列样式和行为。在ExtJS4中,我们可能有以下场景:用户在Grid中查看数据,然后希望将这些数据导出到Excel以便进一步分析或处理。 要实现这个功能,...

    Extjs 3.3切换tab隐藏相应工具栏出现空白解决

    上述代码中,`Extm` 是一个方法调用的占位符,实际使用中应该替换为 `Ext.get` 或者 `Ext.getCmp`。在Extjs中,`get` 方法用于获取DOM元素,而 `getComponent` 方法(通常简写为 `cmp` 或者 `get`)用于获取Extjs...

    Extjs优化(二)Form表单提交通用实现

    在EXTJS开发中,表单提交是...总结来说,EXTJS表单提交的优化在于通过封装通用的提交函数,降低了代码复杂度,提高了代码可读性和复用性,同时也提升了用户体验。在实际开发中,这样的优化技巧是非常值得借鉴和应用的。

Global site tag (gtag.js) - Google Analytics