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 つの親は複数の子ノードを持つことができます。