X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..10a866c12701c0a0afd0ac85dcdcf32a421514ac:/docs/source/Element.insertion-more.html?ds=inline
diff --git a/docs/source/Element.insertion-more.html b/docs/source/Element.insertion-more.html
index 7886cf9b..ba807f13 100644
--- a/docs/source/Element.insertion-more.html
+++ b/docs/source/Element.insertion-more.html
@@ -1,5 +1,6 @@
+
The source code
@@ -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;