Если кратко прочитать документацию, мне кажется, что вы должны использовать атрибуты на узлах для хранения своих метаданных. Вы можете использовать атрибуты data5 в HTML5:
currentNode.attr('data-title', textBoxTitle.val());
currentNode.attr('data-link-type', textBoxLink.val());
затем, когда вы делаете .get_json()
из дерева, вы говорите ему, какие атрибуты вы хотите:
var json = jQuery.jstree._reference(tree).get_json(-1, ['data-title', 'data-link-type', 'id', 'class']);
Функция .get_json
фактически принимает 2 списков имен атрибутов, один для <li>
узлов и один для <a>
узлов (в этом порядке). Я не знаю, как выглядит твое дерево, поэтому я не уверен, куда пойдут твои атрибуты. (Также этот ведущий аргумент «-1» говорит ему получить целое дерево, которое вы делали ранее, просто ничего не передавая.)