jqTree требует, чтобы данные доставлялись в очень конкретном формате c. Я использую некоторый код, найденный на SO, для достижения этого , найденного здесь , и описанного ниже. Он прекрасно работает, за исключением одной вещи, он не доставляет идентификатор узла, только имена всех узлов и их дочерних элементов. Идентификатор узла является частью данных, которые выходят из MySql. Мне нужен идентификатор, чтобы я мог сохранить выбранные узлы обратно в MySqL. Я пытался фригить с JS, чтобы добавить идентификатор, но все, что я получаю, это ошибки. Как я могу адаптировать этот код, чтобы получить идентификатор узла из него? Tks!
var jqTreeData = function (data) {
var source = [];
var items = [];
// build hierarchical source.
for (i = 0; i < data.length; i++) {
var item = data[i];
var title = item["Title"];
var reportsToId = item["ReportsToId"];
var id = item["Id"];
if (items[reportsToId]) {
var item =
{
label: title
};
if (!items[reportsToId].children) {
items[reportsToId].children = [];
}
items[reportsToId].children[items[reportsToId].children.length] = item;
items[id] = item;
}
else {
items[id] =
{
label: title
};
source[0] = items[id];
}
}
return source;
}