您好我想知道是否可以使用循环填充我的jstree而不是硬编码每个节点。以下是我的代码:
api.call("Get", {
typeName: "Device"
}, function (result) {
$('#jstree').jstree({
'plugins': ["checkbox", "sort"],
'core': {
'data':
[
{ id: result[0].id, text: result[0].name },
{ id: result[1].id, text: result[1].name }
]
}
});
});
我进行api调用然后用返回的结果填充我的树。如何使用循环格式化我的JSON?
这是我需要改变的主要部分:
[
{ id: result[0].id, text: result[0].name },
{ id: result[1].id, text: result[1].name }
]
这是我尝试过的:
[
function () {
for(var i = 0; i < result.length; i++){
{ id: result[i].id, text: result[i].name }
}
}
]
谢谢。
答案 0 :(得分:2)
不确定
api.call("Get", {
typeName: "Device"
}, function (result) {
$('#jstree').jstree({
'plugins': ["checkbox", "sort"],
'core': {
'data': (function () {
var results = [];
for(var i = 0; i < result.length; i++){
results.push({ id: result[i].id, text: result[i].name });
}
return results;
})()
}
});
});