Я использую get_bottom_selected, чтобы получить все отмеченные / выбранные узлы в JSTree.Когда я настраиваю кнопку в моей форме, которая вызывает следующий метод, он работает.Когда я пытаюсь вызвать ту же функцию из события щелчка флажка, она не находит никаких выбранных узлов, даже если они есть.
function testit() {
var data = $('#my_tree').jstree(true).get_bottom_selected(true);
for(var count = 0; count < data.length; count++){
// Do Stuff
}
}
Когда срабатывает следующее событие, я хочу вызвать функцию и получить всевыбранные дочерние узлы, но это не работает.Есть ли что-то конкретное для этого события, которое работает иначе, чем вызов из события нажатия кнопки?
.on("check_node.jstree uncheck_node.jstree", function(e, data) {
testit(); // first line of this function does not get any selected data, even if several are selected. When called from a button click event in my form it does work.
});
Вот как у меня сейчас есть настройки jstree.
$('#my_tree')
.on("changed.jstree", function (e, data) {
// Do Stuff
})
.jstree({
checkbox: {
"keep_selected_style": false,
"visible" : true,
"three_state": true,
"whole_node" : true,
},
plugins: ['checkbox'],
'core' : {
'multiple' : true,
'data' : {
"url" : "/static/content_data.json",
"dataType" : "json"
}
}
})
.on("check_node.jstree uncheck_node.jstree", function(e, data) {
testit();
});