Как заголовок, как я могу скрыть невыбранный контрольный узел в jstree. Я хочу показать только контрольные узлы и его родителя в jstree.
огромное спасибо
Вам нужно будет отфильтровать полностью выбранные узлы и их потенциально частично выбранных родителей — если у выбранных узлов есть несколько невыбранных братьев и сестер. Для всех этих узлов установлено state.hidden
в true
, Затем перерисовать дерево.
Смотрите код ниже, также проверьте демо — Скрипка Демо
$("#yourTreeId")
.jstree('get_json', '#', {
flat: true
})
.forEach(function(node) {
if (!node.state.selected && $('#' + node.a_attr.id).find('.jstree-undetermined').length === 0) {
$("#yourTreeId").jstree('get_node', node).state.hidden = true;
}
});
$('#yourTreeId').jstree('redraw', true);
Других решений пока нет …