Bonjour,
Si vous essayer un jour d'utiliser la fonction treeview de jquery, vous vous rendrez compte qu'il gère mal le persist en cookie de l'arbre, à savoir qu'il ne réaffecte pas les bonnes classes à l'arbre généré.
Voici un petit script qui patch le soucis, en réalouant les bonnes classes à l'arbre mal généré:
jQuery("#hierarchy_tree").treeview({
collapsed: true,
animated: "medium",
persist: "cookie"
});
//patch treeview
jQuery("#hierarchy_tree li").each(function(){
if (jQuery(this.parentNode.parentNode).hasClass("expandable") && this.parentNode.style.display=="block"){
jQuery(this.parentNode.parentNode).removeClass("expandable");
jQuery(this.parentNode.parentNode).addClass("collapsable");
if ( jQuery(this).hasClass("lastExpandable")){
jQuery(this).removeClass("lastExpandable");
jQuery(this).addClass("lastCollapsable");
}
}
});
jQuery("#hierarchy_tree li.collapsable > .hitarea").each(function(){
jQuery(this).removeClass("expandable-hitarea");
jQuery(this).addClass("collapsable-hitarea");
});
Voila, en espérant que ça vous servira,
Ajouter un commentaire