1
var count = 0;
var subcount = 0;
var subdata = [];
var treeData = [];
for (var catId in cats) {
    for (var subCatId in cats[catId].m_itemGrpList) {
        subdata[subcount] = [{
                            id: subCatId,
                            label: GetDisplay(cats[catId].m_itemGrpList[subCatId])
        }];
        subcount = subcount + 1;
    }
    treeData[count] = [{
        id: catId,
        label: GetDisplay(cats[catId]),
        children: subdata
    }];
    count  = count + 1;
}

$tree.tree({
    data: treeData,
    onCreateLi: function(node, $li) {
        if (node.color) {
            var $title = $li.find('.jqtree-title');
            $title.addClass(node.color);
        }
    }
});

このようにしようとすると、配列オブジェクトが作成されて配列に格納されますが、jqtree は配列内のオブジェクトではなくオブジェクトを受け入れます。どうすればこれを達成できますか。

このツリーには親ノードがあり、1 つの親は複数の子ノードを持つことができます。

4

1 に答える 1