jsTree чекбокс ajax запрос, проверено - PullRequest
2 голосов
/ 07 сентября 2010

Есть ли способ обновить выбранный флажок с помощью запроса ajax в jsTree?

Я не могу найти какие-либо идеи, как это сделать, как вызвать событие или функцию обратного вызова при нажатии или снятии флажка.

Также я не могу найти какие-либо идеи, как обновить дерево флажков с выбранными значениями при загрузке страницы.

Спасибо за ваши ответы:)

1 Ответ

6 голосов
/ 20 октября 2010

Чтобы установить флажок при загрузке из источника данных с помощью 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 добавлен до или после флажка плагин. Кажется, что все работает нормально в самой последней версии разработки.

...