Object | +--YAHOO.ext.TabPanel
Creates a lightweight TabPanel component using Yahoo! UI.
Usage:
// basic tabs 1, built from existing content
var tabs = new YAHOO.ext.TabPanel('tabs1');
tabs.addTab('script', "View Script");
tabs.addTab('markup', "View Markup");
tabs.activate('script');
// more advanced tabs, built from javascript
var jtabs = new YAHOO.ext.TabPanel('jtabs');
jtabs.addTab('jtabs-1', "Normal Tab", "My content was added during construction.");
// set up the UpdateManager
var tab2 = jtabs.addTab('jtabs-2', "Ajax Tab 1");
var updater = tab2.getUpdateManager();
updater.setDefaultUrl('ajax1.htm');
tab2.onActivate.subscribe(updater.refresh, updater, true);
// Use setUrl for Ajax loading
var tab3 = jtabs.addTab('jtabs-3', "Ajax Tab 2");
tab3.setUrl('ajax2.htm', null, true);
// Disabled tab
var tab4 = jtabs.addTab('tabs1-5', "Disabled Tab", "Can't see me cause I'm disabled");
tab4.disable();
jtabs.activate('jtabs-1');
}
| Field Summary | |
YAHOO.ext.Element |
bodyEl
The body element that contains TabPaneItem bodies. |
YAHOO.ext.Element |
el
The container element for this TabPanel. |
CustomEvent |
onTabChange
Fires when the active TabPanelItem changes. |
| Constructor Summary | |
YAHOO.ext.TabPanel
(<String/HTMLElement/Element> container)
|
|
| Method Summary * Parameter types in italic indicate optional parameters | |
void
|
activate(<String> id)
Activate a TabPanelItem. |
YAHOO.ext.TabPanelItem
|
addTab(<String> id, <String> text, <String> content)
Creates a new TabPanelItem by looking for an existing element with the provided id - if it's not found it creates one. |
void
|
addTabItem(<YAHOO.ext.TabPanelItem> item)
Add an existing TabPanelItem. |
void
|
disableTab(<String> id)
Disable a TabPanelItem. |
void
|
enableTab(<String> id)
Enable a TabPanelItem that is disabled. |
YAHOO.ext.TabPanelItem
|
getActiveTab()
Get the active TabPanelItem |
YAHOO.ext.TabPanelItem
|
getTab(<String> id)
Returns the TabPanelItem with the specified id |
void
|
removeTab(<String> id)
Remove a TabPanelItem. |
| Field Detail |
YAHOO.ext.Element bodyEl
YAHOO.ext.Element el
CustomEvent onTabChange
| Constructor Detail |
YAHOO.ext.TabPanel(<String/HTMLElement/Element> container)
container - The id, DOM element or YAHOO.ext.Element container where this TabPanel is to be rendered.
| Method Detail |
void activate(<String> id)
id - The id of the TabPanelItem to activate.
YAHOO.ext.TabPanelItem addTab(<String> id, <String> text, <String> content)
id - The id of the div to use or create
text - The text for the tab
content - (optional) Content to put in the TabPanelItem body
void addTabItem(<YAHOO.ext.TabPanelItem> item)
item - The TabPanelItem to add
void disableTab(<String> id)
id - The id of the TabPanelItem to disable.
void enableTab(<String> id)
id - The id of the TabPanelItem to enable.
YAHOO.ext.TabPanelItem getActiveTab()
YAHOO.ext.TabPanelItem getTab(<String> id)
id - The id of the TabPanelItem to fetch.
void removeTab(<String> id)
id - The id of the TabPanelItem to remove.