Je travaille avec jstree et j'aimerais savoir comment cacher/montrer des nœuds si possible. J'ai donné aux éléments de la liste un identifiant "chat" pour les sélectionner avec jquery mais cela ne fonctionne pas.jsTree show/hide nodes
Voici le code.
html:
<div class="resultsContent">
<div class="demo" id="demo_1">
<ul>
{% for ipc in ipcs %}
{% ifequal ipc.back_list 1 %}
</ul></li>
{% endifequal %}
{% ifequal ipc.kind "c" %}
<li id="{{ ipc.symbol }} cat" rel="node-type">
{% else %}
<li id="{{ ipc.symbol }} cat" rel="node-type">
{% endifequal %}
{% endfor %}
</ul>
</div>
</div>
scénario
:
jQuery('#demo_1')
.jstree({
plugins : [ "themes", "html_data", "checkbox" ],
themes : { theme: "default", dots : false, icons : false },
core : { "initially_open" : [ "{{ top_symbol }}" ] },
})
$("#cat").slice(5, 10).hide(); //Hide some nodes
Merci Tomás, j'ai essayé, mais il semble mettre la "chat" dans l'ID est en conflit avec jstree. Je vais devoir mettre les éléments li dans un autre sens. – mxm
Dans ce cas, essayez avec le sélecteur d'enfants (http://api.jquery.com/child-selector/): sélectionnez tous les éléments LI sous "demo_1" DIV: $ ('# demo_1> li') –
Cela a fonctionné !, gracias Tomás !. – mxm