나는 5 레벨의 트리가 있지만 자식 만 사용자 정의 ID를 가지고 있습니다.Jstree 체크 박스, 자식 ID 만 가져 오기
<div id="jstree-naf">
<ul>
{% for key, naf in json["naf"] %}
<li>{{ key }}
<ul>
{% for key2, naf2 in naf %}
<li>{{ key2 }}
<ul>
{% for key3, naf3 in naf2 %}
<li>{{ key3 }}
<ul>
{% for key4, naf4 in naf3 %}
<li>{{ key4 }}
<ul>
{% for key5, naf5 in naf4 %}
<li id="{{ key5 }}">{{ naf5 }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
</div>
그러나 내가 무엇인가를 선택할 때, 나는 아이들의 이드뿐만 아니라 부모의 자동 ID도 얻습니다.
["58.11Z", "j2_1212"]
내 ID는 "58.11Z"이지만, "j2_1212은"jstree에 의해 자동으로 생성 자신의 직접 부모의 하나이지만, 나는 그것을 필요하지 않습니다.
$('#jstree-naf').jstree({
"plugins" : [ "wholerow", "checkbox" ]
});
$('#jstree-naf').on("changed.jstree", function (e, data) {
console.log(data.selected);
});
나는 계단식 (그래서 내가 원하는 모든 아이들 (가장 낮은 수준)) 원하지만, 그 사용 [get_bottom_selected]에 대한 부모의 ID – Macbernie
(https://www.jstree.com 필요하지 않습니다/api/# /? f = get_bottom_selected ([full])) 메소드. 이것은 부모를 제외한 선택된 노드를 반환합니다. –
Thanks @ Chetan, 어떻게 작동합니까? console.log (data.get_bottom_selected); undefined를 반환합니다 :/ – Macbernie