Hi Klaus

Here is a simplified version of the source code (the real page is 1094
lines long). All I have done is strip out the content within each
fragment / panel. Thank you for taking the time out to look at this.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml";  xml:lang="en" lang="en">

        <head>

        <meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>

        <title><?php print $this->metaTitle; ?></title>

        <script type="text/javascript" src="/js/jquery-1.2.6.min.js"></
script>
        <script type="text/javascript" src="/js/ui.core.js"></script>
        <script type="text/javascript" src="/js/ui.tabs.js"></script>
        <script type="text/javascript" src="/js/jquery.jeditable.mini.js"></
script>
        <script type="text/javascript" src="/js/jtip.js"></script>
        <script type="text/javascript" src="/js/thickbox-compressed.js"></
script>
        <script type="text/javascript" src="/js/tooltip.js"></script>
        <script type="text/javascript" src="/js/jquery.wysiwyg.pack.js"></
script>
        <script type="text/javascript" src="/js/jquery.scrollable.min.js"></
script>

        <!--    custom navigation functions -->
        <script type="text/javascript">
                /*<![CDATA[*/

                        function addExecutor() {

                                $('#tabtop').tabs({
                                        selected: 1,
                                        load: function(e, ui) {
                                                var $innertabs = 
$('#innermemorialtabs', ui.panel);
                                                if ($innertabs.length) {
                                                        $innertabs.tabs(); // 
<= initialized like this the selected tab
will always be 0
                                                        selected = 
$innertabs.data('selected.tabs');
                                                        if (selected) {
                                                                
$innertabs.tabs('select', 0);
                                                        }
                                                }
                                        }
                                });

                        }

                /*]]>*/
        </script>

        </head>

        <body style="background:url(/images/backgrounds/page-dashboard.jpg)
top center no-repeat #02204c;">

                <!-- container - start -->
                <div id="container">

                        <!-- dash-top - start -->
                        <div id="dash-top">

                                <!-- tabtop - start -->
                                <div id="tabtop">
                                        <ul>
                                                <li><a 
href="#fragment-1"><span>Main Tab One</span></a></li>
                                                <li><a 
href="#fragment-2"><span>Main Tab Two</span></a></li>
                                                <li><a 
href="#fragment-3"><span>Main Tab Three</span></a></li>
                                        </ul>
                                </div>
                                <!-- tabtop - end -->

                                <!-- page - start -->
                                <div class="page">





                                        <!-- fragment-1 (Main Tab One - 
Content) - start -->
                                        <div id="fragment-1">

                                                <!-- action box starts -->
                                                <div class="ab-top"></div>

                                                <!-- action-box - start -->
                                                <div class="action-box">

                                                        <div class="ab-alert">
                                                                <span 
class="mainbutton">
                                                                        <!--    
clicking this link must take me to Main Tab Two -> Main
Tab Two - Inner Tab One -->
                                                                        <a 
href="#" onclick="addExecutor();">Add an Executor</a>
                                                                </span>
                                                        </div>

                                                        <div 
class="clearme"></div>

                                                </div>
                                                <!-- action-box - end -->

                                                <div 
class="ab-bottom">&nbsp;</div>
                                                <!-- action box ends -->

                                        </div>
                                        <!-- fragment-1 (Main Tab One - 
Content) - end -->





                                        <!-- fragment-2 (Main Tab Two - 
Content) - start -->
                                        <div id="fragment-2">

                                                <!-- innertabs - start -->
                                                <div id="innertabs">

                                                        <ul id="innerside">
                                                                <li><a 
href="#fragment-4"><span>Main Tab Two - Inner Tab One</
span></a></li>
                                                                <li><a 
href="#fragment-5"><span>Main Tab Two - Inner Tab Two</
span></a></li>
                                                                <li><a 
href="#fragment-6"><span>Main Tab Two - Inner Tab
Three</span></a></li>
                                                        </ul>

                                                        <!-- fragment-4 (Main 
Tab Two - Inner Tab One - Content) -
start -->
                                                        <div id="fragment-4">
                                                        </div>
                                                        <!-- fragment-4 (Main 
Tab Two - Inner Tab One - Content) - end
-->


                                                        <!-- fragment-5 (Main 
Tab Two - Inner Tab Two - Content) -
start -->
                                                        <div id="fragment-5">
                                                        </div>
                                                        <!-- fragment-5 (Main 
Tab Two - Inner Tab Two - Content) - end
-->


                                                        <!-- fragment-6 (Main 
Tab Two - Inner Tab Three - Content) -
start -->
                                                        <div id="fragment-6">
                                                        </div>
                                                        <!-- fragment-6 (Main 
Tab Two - Inner Tab Three - Content) -
start -->

                                                        <div 
class="clearme"></div>

                                                </div>
                                                <!-- innertabs - end -->

                                        </div>
                                        <!-- fragment-2 (Main Tab Two - 
Content) - end -->





                                        <!-- fragment-3 (Main Tab Three - 
Content) - start -->
                                        <div id="fragment-3">

                                                <!-- innermemorialtabs - start 
-->
                                                <div id="innermemorialtabs">

                                                        <ul id="innerside">
                                                                <li><a 
href="#fragment-7"><span>Main Tab Three - Inner Tab
One</span></a></li>
                                                                <li><a 
href="#fragment-8"><span>Main Tab Three - Inner Tab
Two</span></a></li>
                                                                <li><a 
href="#fragment-9"><span>Main Tab Three - Inner Tab
Three</span></a></li>
                                                        </ul>

                                                        <!-- fragment-7 (Main 
Tab Three - Inner Tab One - Content) -
start -->
                                                        <div id="fragment-7">
                                                        </div>
                                                        <!-- fragment-7 (Main 
Tab Three - Inner Tab One - Content) -
end -->

                                                        <!-- fragment-8 (Main 
Tab Three - Inner Tab Two - Content) -
start -->
                                                        <div id="fragment-8">
                                                        </div>
                                                        <!-- fragment-8 (Main 
Tab Three - Inner Tab Two - content) -
start -->

                                                        <!-- fragment-9 (Main 
Tab Three - Inner Tab Three - Content) -
start -->
                                                        <div id="fragment-9">
                                                        </div>
                                                        <!-- fragment-9 (Main 
Tab Three - Inner Tab Three - Content) -
end -->

                                                        <div 
class="clearme"></div>

                                                </div>
                                                <!-- innermemorialtabs - end -->

                                        </div>
                                        <!-- fragment-3 (Main Tab Three - 
Content) - end -->





                                </div>
                                <!-- page - end -->

                        </div>
                        <!-- dash-top - end -->

                        <!-- footer starts -->
                        <div id="footer">

                        </div>
                        <!-- footer ends -->

                </div>
                <!-- container - end -->

                <!-- debugData - start -->

                <?php

                        include($this->absAppRootFolder . 
$this->viewIncludeFolder . "/
debug_info.html");

                ?>

                <!-- debugData - end -->

        </body>

</html>

All the best
Louis

On Oct 23, 12:03 pm, Klaus Hartl <[EMAIL PROTECTED]> wrote:
> In what way do you want to change the tab content? Load from Ajax? I
> can't really tell what's wrong with partial code and having to guess
> what exactly you want to do...
>
> --Klaus
>
> On 23 Okt., 12:59, LouisHeim <[EMAIL PROTECTED]>
> wrote:
>
> > Klaus
> > Thanks you for responding to my query. Unfortunately I have not been
> > able to get your solution working. I am sure that I have done
> > something wrong so would you mind taking a look at my implementation
> > please?
>
> > In the page head i have:
> >                         function addExecutor() {
>
> >                                 $('#tabtop').tabs({
> >                                         selected: 1,
> >                                         load: function(e, ui) {
> >                                                 var $innertabs = 
> > $('#innermemorialtabs', ui.panel);
> >                                                 if ($innertabs.length) {
> >                                                         $innertabs.tabs(); 
> > // <= initialized like this the selected tab
> > will always be 0
> >                                                         selected = 
> > $innertabs.data('selected.tabs');
> >                                                         if (selected) {
> >                                                                 
> > $innertabs.tabs('select', 0);
> >                                                         }
> >                                                 }
> >                                         }
> >                                 });
>
> >                         }
>
> > I then have a link in the body:
> > <a href="#" onclick="addExecutor();">Add an Executor</a>
>
> > When I click the link it changes to the correct #tabtop tab but the
> > tab content does not change - i.e. only the tabs change.
>
> > Thanks once again
> > Louis
>
> > Klaus Hartl wrote:
> > > Please note that selecting a tab automatically loads it as well, thus
> > > with your code you're loading twice which may cause some unexpected
> > > results.
>
> > > The next problem here is that the tab content loads asynchronously,
> > > thus at the time you try to acess the inner tabs they're not be loaded
> > > yet. You need to move that code into the load handler of the outer
> > > tabs.
>
> > > Here's the reviewed code:
>
> > > $('#tabtop').tabs({
> > >     selected: 2,
> > >     load: function(e, ui) {
> > >         var $innertabs = $('#innermemorialtabs', ui.panel);
> > >         if ($innertabs.length) {
> > >             $innertabs.tabs(); // <= initialized like this the
> > > selected tab will always be 0
> > >             selected = $innertabs.data('selected.tabs');
> > >             if (selected) {
> > >                 $innertabs.tabs('select', 0);
> > >             }
> > >         }
> > >  });
>
> > > --Klaus
>
> > > On 22 Okt., 13:09, LouisHeim <[EMAIL PROTECTED]>
> > > wrote:
> > > > Hello, I have managed to select a tab using a text link as described
> > > > in an example provided in the faq. However, when I try to select a tab
> > > > within that tab the layout is messed up.
> > > > For example:
> > > > ...
> > > > $maintabs = $('#tabtop').tabs();
> > > > $maintabs.tabs('select', 2);
> > > > $maintabs.tabs('load', 2);
> > > > $innertabs = $('#innermemorialtabs').tabs();
> > > > $selected = $innertabs.data('selected.tabs');
> > > > if ( $selected != 0 ) {
> > > > $innertabs.tabs('select', 0);
> > > > }
> > > > $innertabs.tabs('load', 0);
> > > > ...
> > > > I am no Javascript fundi and would appreciate any help or advice you
> > > > can offer. With Thanks.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery UI" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jquery-ui?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to