Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用循环填充jstree?_Javascript_Jquery_Json_Jstree - Fatal编程技术网

Javascript 是否可以使用循环填充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]

您好,我想知道是否可以使用循环而不是硬编码每个节点来填充我的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 }
       }
    }
]
[
函数(){
对于(变量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。按下
,这有助于将值插入数组。