Как скрыть невыбранный контрольный узел в Jstree

Как заголовок, как я могу скрыть невыбранный контрольный узел в jstree. Я хочу показать только контрольные узлы и его родителя в jstree.

огромное спасибо

0

Решение

Вам нужно будет отфильтровать полностью выбранные узлы и их потенциально частично выбранных родителей — если у выбранных узлов есть несколько невыбранных братьев и сестер. Для всех этих узлов установлено 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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]