动态填充jstree父节点

Populate jstree parent nodes dynamically

我有一个 jstree,我需要在其中动态填充数据。在下面的代码中,我试图动态填充父节点。

function populateJsTree(response) {
            for (i = 0; i < response.length; i++) { //this has list of parent nodes//eg:Parent1,Parent2,etc.,
                var parent = response[i];
                alert(parent.ParentNodeName); // successfully getting parentnode names..
                $('#FolderTreeId').jstree({
                    'core': {
                        'data': [
                                        {
                                            'text': parent.ParentNodeName,
                                            'state': {
                                                'opened': false,
                                                'selected': false
                                            }//,
                                            //'children': 
                                        }
                                ]
                    }
                }); 
            }

我知道我在这里的很多地方都出错了,但是上面的代码让我在 jstree 中只有一个父节点,即 Parent1.. 帮助我知道如何正确获取我的 jstree 中的所有父节点... 谢谢..

在您的代码中,您试图为数组中的每个元素创建一棵新树。试试这个:

function populateJsTree(response) {
    var nodes = [], i;
    for (i = 0; i < response.length; i++) {
        nodes.push(response[i].ParentNodeName);
    }
    $('#FolderTreeId').jstree({
        'core': {
            'data': nodes
        }
    });
}