CompositeElementLite-more.js
上传用户:dawnssy
上传日期:2022-08-06
资源大小:9345k
文件大小:2k
源码类别:

JavaScript

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.1.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ /**
  2.  * @class Ext.CompositeElementLite
  3.  */
  4. Ext.apply(Ext.CompositeElementLite.prototype, {
  5. addElements : function(els, root){
  6.         if(!els){
  7.             return this;
  8.         }
  9.         if(typeof els == "string"){
  10.             els = Ext.Element.selectorFunction(els, root);
  11.         }
  12.         var yels = this.elements;        
  13.     Ext.each(els, function(e) {
  14.          yels.push(Ext.get(e));
  15.         });
  16.         return this;
  17.     },
  18.     
  19.     /**
  20.      * Returns the first Element
  21.      * @return {Ext.Element}
  22.      */
  23.     first : function(){
  24.         return this.item(0);
  25.     },   
  26.     
  27.     /**
  28.      * Returns the last Element
  29.      * @return {Ext.Element}
  30.      */
  31.     last : function(){
  32.         return this.item(this.getCount()-1);
  33.     },
  34.     
  35.     /**
  36.      * Returns true if this composite contains the passed element
  37.      * @param el {Mixed} The id of an element, or an Ext.Element, or an HtmlElement to find within the composite collection.
  38.      * @return Boolean
  39.      */
  40.     contains : function(el){
  41.         return this.indexOf(el) != -1;
  42.     },          /**
  43.     * Removes the specified element(s).
  44.     * @param {Mixed} el The id of an element, the Element itself, the index of the element in this composite
  45.     * or an array of any of those.
  46.     * @param {Boolean} removeDom (optional) True to also remove the element from the document
  47.     * @return {CompositeElement} this
  48.     */
  49.     removeElement : function(keys, removeDom){
  50.         var me = this,
  51.         els = this.elements,     
  52.      el;     
  53.     Ext.each(keys, function(val){
  54.     if ((el = (els[val] || els[val = me.indexOf(val)]))) {
  55.      if(removeDom){
  56.                     if(el.dom){
  57.                         el.remove();
  58.                     }else{
  59.                         Ext.removeNode(el);
  60.                     }
  61.                 }
  62.      els.splice(val, 1);     
  63. }
  64.     });
  65.         return this;
  66.     }    
  67. });