jqTree найти идентификатор и имя узла - PullRequest
0 голосов
/ 16 апреля 2020

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;
}
...