如何从数组创建 jqtree
How to create jqtree from an array
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 接受对象而不是数组中的对象。 我怎样才能做到这一点。
此树具有父节点,一个父节点可以有多个子节点。
我得到了答案。仅适用于其他初学者。我使用了错误的数据结构。我应该这样做:
var treeData = [];
for (var catId in cats) {
var subdata = [];
var subCatObj;
for (var subCatId in cats[catId].m_itemGrpList) {
if(cats[catId].m_itemGrpList[subCatId].m_totalCount <=0)
continue;
subCatObj = {
id: subCatId,
label: GetDisplay(cats[catId].m_itemGrpList[subCatId])
}
subdata.push(subCatObj);
}
var catObj = {
id: catId,
label: GetDisplay(cats[catId]),
children: subdataenter code here
}
treeData.push(catObj);
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 更改使用Chart.js创建的图表中的轴线颜色
- JavaScript名称空间和对象创建
- JQuery对动态创建的对象进行选择
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 如何从数组创建 jqtree