Я передаю jstree со следующей конфигурацией
$('#deliverables').jstree({
'core': {
'data': data
},
'search': {
'case_insensitive': true,
'show_only_matches' : true
},
'plugins': ['search']
});
$('#deliverable_search').keyup(function(){
$('#deliverables').jstree('search', $(this).val());
});
В этой конфигурации jstree показывает только согласованные узлы, если текст поиска найден как минимум один node. Но jstree показывает все узлы, если текст поиска не соответствует ни одному node. Я нашел это немного странным. Я что-то пропустил?
https://jsfiddle.net/t9fe58rt/1/ для справки.