Ext入门1

来源:互联网 发布:c c 图像处理编程 编辑:程序博客网 时间:2024/06/09 15:04

       项目中用到Ext,之前一直忙着赶进度,也没静下心来好好学习一下这个,都是由会ext的同事操刀开发页面的。现在应该开始学习一下了。下面的部分是转载抄录的。

       Ext官方下载网站Ext http://extjs.com/download

       Ext.onReady可能是你接触的第一个也可能是在每个页面都要使用的方法。这个方法会在DOM加载全部完毕后,保证页面内的所有元素能被Script引用(reference)之后调用。

Element:Ext的核心

       大多数的JavaScript操作都需要先获取页面上的某个元素的引用(reference),好让你来做些实质性的事情。传统的JavaScript做法,是通过ID获取Dom节点的:

   var myDiv = document.getElementById('myDiv');

       这毫无问题,不过这样单单返回一个对象(DOM节点),用起来并不是太实用和方便。为了要用那节点干点事情,你还将要手工编写不少的代码;另外,对于不同类型浏览器之间的差异,要处理起来可真头大了。

       进入Ext.element 对象。元素(element)的的确确是Ext的心脏地带,--无论是访问元素(elements)还是完成一些其他动作,都要涉及它。Element的API是整个Ext库的基础。

       由ID获取一个Ext Element如下:var myDiv = Ext.get('myDiv');

  • Element包含了常见的DOM方法和属性,提供一个快捷的、统一的、跨浏览器的接口(若使用Element.dom的话,就可以直接访问底层DOM的节点。);
  • Element.get()方法提供内置缓存(Cache),多次访问同一对象效率上有极大优势;
  • 内置常用的DOM节点的动作,并且是跨浏览器的定位的位置、大小、动画、拖放等等(add/remove CSS classes, add/remove event handlers, positioning, sizing, animation, drag/drop)。
             myDiv.highlight();      //黄色高亮显示然后渐退             myDiv.addClass('red');  // 添加自定义CSS类 (在ExtStart.css定义)             myDiv.center();         //在视图中将元素居中             myDiv.setOpacity(.25);  // 使元素半透明

   

获取多个DOM的节点

       通常情况下,想获取多个DOM的节点,难以依靠ID的方式来获取。有可能因为没设置ID,或者你不知道ID,又或者直接用ID方式引用有太多元素了。这种情况下,你就会不用ID来作为获取元素的依据,可能会用属性(attribute)或CSS Classname代替。基于以上的原因,Ext引入了一个异常强大的Dom Selector库,叫做DomQuery。

       DomQuery可作为单独的库使用,但常用于Ext,你可以在上下文环境中(Context)获取多个元素,然后通过Element接口调用。令人欣喜的是,Element对象本身便有Element.selcect的方法来实现查询,即内部调用DomQuery选取元素。

       // 每段高亮显示
       Ext.select('p').highlight();

     Element.select在这个例子中的方便性显露无疑。它返回一个复合元素,能通过元素接口(Element interface)访问每个元素。这样做的好处是可不用循环和不分别访问每一个元素。

     DomQuery的选取参数可以是一段较长的数组,其中包括W3C CSS3 Dom选取器、基本XPatch、HTML属性和更多

原创粉丝点击