From 91a2763600417c8413f305de801809d8bc8479a0 Mon Sep 17 00:00:00 2001 From: "Dennis S. Hennen" Date: Mon, 15 Nov 2010 16:51:10 -0500 Subject: [PATCH] Tabs: Add panelContainer option. Fixed #6654 - tabs: Allow a tabs() option to specify the container which will hold panels --- ui/jquery.ui.tabs.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ui/jquery.ui.tabs.js b/ui/jquery.ui.tabs.js index ad99a99b782..54ab3b78b6e 100644 --- a/ui/jquery.ui.tabs.js +++ b/ui/jquery.ui.tabs.js @@ -43,7 +43,8 @@ $.widget( "ui.tabs", { select: null, show: null, spinner: "Loading…", - tabTemplate: "
  • #{label}
  • " + tabTemplate: "
  • #{label}
  • ", + panelContainer: null }, _create: function() { @@ -141,10 +142,12 @@ $.widget( "ui.tabs", { a.href = "#" + id; var $panel = $( "#" + id ); if ( !$panel.length ) { - $panel = $( o.panelTemplate ) - .attr( "id", id ) - .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) - .insertAfter( self.panels[ i - 1 ] || self.list ); + $panel = $(o.panelTemplate).attr('id', id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom'); + if (o.panelContainer) { + $panel.appendTo(o.panelContainer); + } else { + $panel.insertAfter(self.panels[i - 1] || self.list); + } $panel.data( "destroy.tabs", true ); } self.panels = self.panels.add( $panel );