This demonstrates how to load Tab content from an external data source.
{$result['Title']}{$result['NewsSource']} END_OF_HTML; } // end if } // end foreach ?>
The YUI TabView provides a built-in way to load external data.
Because our content depends on JavaScript, in this case we will build our TabView entirely from script. First create a container to insert our new TabView into. This can be any existing element on the page, including the <body>
, but for this example, we will create a <div>
called container
:
1 | <div id="container"><h2>Browser News</h2></div> |
view plain | print | ? |
Next we will create a TabView instance, omitting the element
argument, which signals the constructor to create the TabView container:
1 | var tabView = new YAHOO.widget.TabView(); |
view plain | print | ? |
Next we add tabs to our TabView, including the label and a dataSrc
pointing to the content, setting the default selected tab to "active". To minimize the number of requests, we will set each cacheData
for each Tab.
1 | tabView.addTab( new YAHOO.widget.Tab({ |
2 | label: 'Opera', |
3 | dataSrc: 'assets//news.php?&query=opera+browser', |
4 | cacheData: true, |
5 | active: true |
6 | })); |
7 | |
8 | tabView.addTab( new YAHOO.widget.Tab({ |
9 | label: 'Firefox', |
10 | dataSrc: 'assets//news.php?&query=firefox+browser', |
11 | cacheData: true |
12 | })); |
13 | |
14 | tabView.addTab( new YAHOO.widget.Tab({ |
15 | label: 'Explorer', |
16 | dataSrc: 'assets//news.php?&query=microsoft+explorer+browser', |
17 | cacheData: true |
18 | })); |
19 | |
20 | tabView.addTab( new YAHOO.widget.Tab({ |
21 | label: 'Safari', |
22 | dataSrc: 'assets//news.php?&query=apple+safari+browser', |
23 | cacheData: true |
24 | })); |
view plain | print | ? |
All that is left is to append our new TabView to our container:
1 | tabView.appendTo('container'); |
view plain | print | ? |
This is a basic example of how to load content from an external source into a TabView widget.
You can load the necessary JavaScript and CSS for this example from Yahoo's servers. Click here to load the YUI Dependency Configurator with all of this example's dependencies preconfigured.
Note: Logging and debugging is currently turned off for this example.
Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Copyright Policy - Job Openings