Чтобы установить флажок при загрузке из источника данных с помощью JSON_DATA, с или без ajax, просто добавьте "class": "jstree-checked"
к объекту "attr"
для этого узла. Он будет добавлен к элементу
при загрузке данных и приведет к установке флажка.
Чтобы зафиксировать событие при установке / снятии флажка, просто свяжите его с событием "check_node" или "uncheck_node", например,
$("#mytree").jstree(...).bind('check_node.jstree', function(e, data) {
alert('box checked');
}
Если вы используете версию 1.0rc2, которая находится на веб-сайте jstree, я бы скачал более свежую версию для разработки со страницы проекта: http://code.google.com/p/jstree/source/list
В последние несколько дней я много работал с jstree (пытаясь выяснить многие из этих проблем), и событие "check_node" определенно не работает в 1.0rc2.
Также, похоже, были некоторые странные проблемы с классом "jstree-checked" в сочетании с плагином "cookies", что еще более усложнялось из-за разного поведения в зависимости от того, был ли плагин cookie добавлен до или после флажка плагин. Кажется, что все работает нормально в самой последней версии разработки.