Patch jquery treeview persist cookie

ilune_fr > Actualité

Actualité

Patch jquery treeview persist cookie

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,

Revenir

Ajouter un commentaire