X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..92c2b89db26be16707f4a805d3303ab2531006e1:/docs/source/Element.insertion-more.html?ds=sidebyside diff --git a/docs/source/Element.insertion-more.html b/docs/source/Element.insertion-more.html index 7886cf9b..2c2f2b53 100644 --- a/docs/source/Element.insertion-more.html +++ b/docs/source/Element.insertion-more.html @@ -1,11 +1,12 @@ + The source code -
/**
+    
/** * @class Ext.Element */ Ext.apply(Ext.Element.prototype, function() { @@ -19,32 +20,37 @@ Ext.apply(Ext.Element.prototype, function() { * @param {Mixed/Object/Array} el The id, element to insert or a DomHelper config to create and insert *or* an array of any of those. * @param {String} where (optional) 'before' or 'after' defaults to before * @param {Boolean} returnDom (optional) True to return the raw DOM element instead of Ext.Element - * @return {Ext.Element} the inserted Element + * @return {Ext.Element} The inserted Element. If an array is passed, the last inserted element is returned. */ insertSibling: function(el, where, returnDom){ var me = this, - rt; + rt, + isAfter = (where || 'before').toLowerCase() == 'after', + insertEl; - if(Ext.isArray(el)){ + if(Ext.isArray(el)){ + insertEl = me; Ext.each(el, function(e) { - rt = me.insertSibling(e, where, returnDom); + rt = Ext.fly(insertEl, '_internal').insertSibling(e, where, returnDom); + if(isAfter){ + insertEl = rt; + } }); return rt; } - where = (where || 'before').toLowerCase(); el = el || {}; if(el.nodeType || el.dom){ - rt = me.dom.parentNode.insertBefore(GETDOM(el), where == 'before' ? me.dom : me.dom.nextSibling); + rt = me.dom.parentNode.insertBefore(GETDOM(el), isAfter ? me.dom.nextSibling : me.dom); if (!returnDom) { rt = GET(rt); } }else{ - if (where == 'after' && !me.dom.nextSibling) { + if (isAfter && !me.dom.nextSibling) { rt = DH.append(me.dom.parentNode, el, !returnDom); } else { - rt = DH[where == 'after' ? 'insertAfter' : 'insertBefore'](me.dom, el, !returnDom); + rt = DH[isAfter ? 'insertAfter' : 'insertBefore'](me.dom, el, !returnDom); } } return rt;