Cause: renderChildren génère du HTML statique (x-html). Le chevron appelait toggleExpand(id) qui mettait à jour this.expanded[id] mais le <ul> des enfants n'avait pas de x-show → le DOM ne réagissait pas. Fix: toggleExpand(id, btn) accepte maintenant l'élément bouton. Pour les items renderChildren, il: - toggle la classe CSS 'open' sur le chevron (rotation 90°) - trouve le <ul class=ws-tree> frère dans le <li> parent - bascule son style.display entre '' et 'none'