Javascript 是否可以使用循环填充jstree?
您好,我想知道是否可以使用循环而不是硬编码每个节点来填充我的jstree。下面是我的代码:Javascript 是否可以使用循环填充jstree?,javascript,jquery,json,jstree,Javascript,Jquery,Json,Jstree,您好,我想知道是否可以使用循环而不是硬编码每个节点来填充我的jstree。下面是我的代码: api.call("Get", { typeName: "Device" }, function (result) { $('#jstree').jstree({ 'plugins': ["checkbox", "sort"], 'core': { 'data': [ { id: result[0]
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 }
}
}
]
[
函数(){
对于(变量i=0;i
谢谢。当然可以
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;
})()
}
});
});
api.call(“Get”{
typeName:“设备”
},函数(结果){
$('#jstree').jstree({
'插件':[“复选框”,“排序”],
“核心”:{
“数据”:(函数(){
var结果=[];
对于(变量i=0;i
非常感谢您。在一次小的修理后工作。我将您的var result=[]
更改为var results=[]
,因为它正在清除api返回的结果,因此没有进入循环。所以一个不同的名字有帮助。然后我更改了result。将
放入result。按下
,这有助于将值插入数组。