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

EXT开发实例(续)

阅读更多

EXT类似于cs风格的web界面效果太让人震撼了,许多组件实现了数据库的支持,例如动态的布局,可编辑的表格控件,动态加载tree控件,拖拽效果等,支持xml和json数据类型。结合了JQery,prototype,yahooUI的编码风格,只需熟悉一种,就能用EXT组件,并且它是跨浏览器的JS语言。后面会给大家介绍一些应用的心得与技巧。

 

一.Ext中必须要注意的地方:

get、getDom、getCmp、getBody、getDoc的区别
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节点对象等。看下面的示例代码:

Ext.onReady(function(){
var e=new Ext.Element("hello");
alert(Ext.get("hello"));
alert(Ext.get(document.getElementById("hello")));
alert(Ext.get(e));
});
Html页面中包含一个id为hello的div,代码如下:
<div id="hello">tttt</div>

Ext.get("hello")、Ext.get(document.getElementById("hello"))、Ext.get(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。
2、getCmp方法-获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。比如下面的代码:

Ext.onReady(function(){
var h=new Ext.Panel({
id:"h2",
title:" ",
renderTo:"hello",
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)等。比如下面的代码:

Ext.onReady(function(){
var e=new Ext.Element("hello");
Ext.getDom("hello");
Ext.getDom(e);
Ext.getDom(e.dom);
});
Html:
<div id="hello">tttt</div>

在上面的代码中,Ext.getDom("hello")、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对象返回,该方法不带任何参数。

 

分享到:
评论

相关推荐

    ASP.NET批量上传SwfUpload-Ext

    SwfUpload的优势在于其支持预览、进度条显示以及断点续传等功能,这些特性使得文件上传过程更为直观和高效。在ASP.NET环境中,SwfUpload可以通过JavaScript与服务器端的C#或VB.NET代码进行通信,实现文件的后台处理...

    dwz开发案例

    "DWZ开发案例"是一个基于JavaScript的前端框架的应用实例,主要使用了国产的EXT库,该库以其强大的功能和易用性受到了开发者的青睐。EXT库不仅提供了丰富的UI组件,如表格、表单、树形结构等,还支持权限管理和角色...

    SWFUpLoad DEMO

    这个"SWFUpLoad DEMO"是.NET开发者学习和使用SWFUpload的一个实例,通过VS2010或VS2012这样的开发环境可以方便地查看和测试其功能。 首先,我们需要理解SWFUpload的工作原理。它利用了Flash插件的特性,可以在...

    使用ExtJs的插件UploadDialog+struts2.0实现多文件上传

    2. **创建UploadDialog**:在ExtJS中,创建一个UploadDialog实例,配置其文件选择、提交按钮以及回调函数。回调函数将触发文件上传并处理服务器响应。 3. **后端处理**:在Action类中,定义一个方法来接收上传的...

    android DownloadManager

    本文将深入探讨`DownloadManager`的使用、断点续传的工作原理以及如何在实际开发中实现这一功能。 一、`DownloadManager`简介 `DownloadManager` 是 Android API Level 9(即Android 2.3 Gingerbread)引入的一个...

    Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现

    要创建一个HtmlEditor实例,我们需要在ExtJS的代码中调用`Ext.create('Ext.form.field.HtmlEditor')`,并传入相应的配置项,例如宽度、高度、工具栏配置等。 对于图片上传功能,通常需要后端支持。在前端,我们可以...

    代码生成器Mgicode生成器JAVA代码生成器

    由《Ext JS源码分析与开发实例宝典》作者:彭仁夔团队开发而成 90%以上代码可以生成验证、生成三层代码、生成完善的权限系统、生成数据库等功能 功能之强大用了就知道! 两年前,我负责指导Java方向实训,在最后...

    PHP文件下载

    6. **断点续传**:高级功能可能包括检查客户端是否支持断点续传,允许用户在中断后从上次停止的地方继续下载。 7. **安全控制**:确保只有授权的用户才能下载特定文件,这可能涉及到验证登录状态、检查文件权限或...

    extjs多文件上传

    2. **使用Plupload**:Plupload是一个跨浏览器的文件上传工具,支持多文件上传、队列管理、进度条显示、断点续传等功能。将其与ExtJS结合,可以增强文件上传体验。集成步骤包括创建Plupload实例,配置参数如URL、...

    OkHttpDownFile.zip

    在文件下载场景下,OkHttp的优势在于其流式处理和线程安全的特性,能够有效控制下载进度并实现断点续传。 要使用OkHttp进行文件下载,你需要完成以下步骤: 1. **添加依赖** 在项目级build.gradle文件中,添加...

    JavaScript中使用webuploader实现上传视频功能(demo)

    在Web开发中,实现文件上传功能是一种常见的需求,特别是上传视频文件,这类文件往往体积较大且格式多样,所以在实现上传功能时需要考虑到文件大小、格式校验等多方面的因素。本文将围绕JavaScript中使用WebUploader...

    第七章-《大数据导论》大数据处理平台.pdf

    大数据处理平台 汇报人: 刘宏志 liuhz@pku.edu.cn 北京大学 软件与微... 数 据 划 分 ( split ) 实例:微博年度热词统计(续) 某一年度所有微博内容中各个词出现的次数 根据次数进行排序,排名前TopK的词作为年度热

    QT 实现文件下载

    QT库,全称为Qt Application Framework,是一个跨平台的C++库,用于开发图形用户界面和其他应用程序。在本项目中,“QT 实现文件下载”是指利用QT库中的功能来编写一个程序,用户可以输入文件的HTTP下载地址和期望的...

    http协议下的 文件下载源代码

    注意,实际项目中,你需要处理异常、验证URL的有效性、考虑文件大小、进度显示、断点续传等功能,以及在多线程或多任务环境下的并发控制。同时,如果是Web应用,通常会将文件存储在服务器的特定目录,而不是直接返回...

    ajaxupload.js上传图片

    2. **实例化对象**:创建一个新的AjaxUpload对象,传入一个DOM元素作为按钮,以及一个配置对象。配置对象可以包含事件处理函数和其他设置。 ```javascript var upload = new AjaxUpload(button, { action: 'upload...

    restful与js方式文件上传下载1

    例如,使用JavaScript的fetch API,你可以创建一个FormData实例,添加文件并发起请求: ```javascript const formData = new FormData(); formData.append('file', document.querySelector('input[type=file]')....

    一个非常实用的php文件上传类

    - 其他属性如`$error`、`$msg`、`$new_name`、`$save_path`、`$uploaded`、`$file`、`$file_type`、`$file_ext`、`$file_name`、`$file_size`、`$file_tmp_name`分别用于存储错误信息、上传状态、新文件名、保存...

Global site tag (gtag.js) - Google Analytics