是否可以使用循环填充jstree?

时间:2014-03-17 08:46:18

标签: javascript jquery json jstree

您好我想知道是否可以使用循环填充我的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 }
       }
    }
]

谢谢。

1 个答案:

答案 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;
         })()
        }
    });
});