Pages

Wednesday, December 15, 2010

jQuery Treeview persist preSelected

This is another addition to the jQuery treeview plugin, developed by Jörn Zaefferer
My old addition to the script can be found here Ignore query in jQuery treeview persist location (i think it has been handled in his version too)
 It is still a "problem" with persist, this time I output the menu with the item already selected by the class selected.
But when this is done, it wont expand to the item I have pre selected, that is why I made this little addition:
case "preSelected":
    var current = this.find("a.preSelected");
    if ( current.length ) {
  // TODO update the open/closed classes
  var items = current.addClass("selected").parents("ul, li").add( current.next() ).show();
  if (settings.prerendered) {
   // if prerendered is on, replicate the basic class swapping
   items.filter("li")
    .swapClass( CLASSES.collapsable, CLASSES.expandable )
    .swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
    .find(">.hitarea")
     .swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
     .swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea );
  }
 }
    break;

i just copied the location method and replaced this:
var current = this.find("a").filter(function() {
 return this.href.toLowerCase() == location.href.toLowerCase();
with var current = this.find("a.preSelected")
The only thing left to do is to add the class preSelected to the selected item, when you output the treeview.

3 comments:

  1. Developers can get to know about JQuery. Your way is easy to understand. I am also providing Pressure Washing Services in Knoxville TN. From this service, I am doing paint their house and office.

    ReplyDelete
  2. Vi börjar planera inför sommarens studentmottagning och funderar på att köra catering via APlate för att slippa stå i köket hela dagen. Är det någon som kört deras studentbufféer tidigare? Blir det prisvärt jämfört med att laga allt själv?

    ReplyDelete
  3. Vi valde catering till en studentmottagning förra året och tyckte att det var väl värt pengarna. Visst kan det bli något billigare att laga allt själv, men när man räknar in inköp, förberedelser, matlagning och städning blir skillnaden ofta mindre än man tror. Det som var mest uppskattat var att vi kunde umgås med gästerna istället för att stå i köket hela dagen. Om ni funderar på student catering skulle jag rekommendera att jämföra kostnaden med den tid och stress ni sparar. För oss blev det en betydligt lugnare och trevligare studentdag för hela familjen.

    ReplyDelete