如何从动态数据中检入jstree?

时间:2016-11-01 08:17:00

标签: javascript jquery arrays checkbox jstree

我在https://github.com/vakata/jstree使用Jstree,我已经加载了tree struct succcess,现在我想从数组数据中绑定checked复选框。默认情况下,具有一个id的节点,我将检查数组中节点的id,如果相同,则选中该复选框。这是代码段

    $('#jstree_demo_div').jstree({
                'core': {
                    'data':
                        [
                            { "id": "A1", "parent": "#", "text": "Simple root node" },
                            { "id": "A2", "parent": "#", "text": "Root node 2" },
                            { "id": "A3", "parent": "A2", "text": "Child 1" },
                            { "id": "A4", "parent": "A2", "text": "Child 2" },
                            { "id": "A5", "parent": "A1", "text": "Root Child 1" },
                            { "id": "A6", "parent": "A1", "text": "Root Child 2" },
                            { "id": "A7", "parent": "A5", "text": "Sub 1" },
                            { "id": "A8", "parent": "A5", "text": "Sub 2" }
                        ]
                },
                "plugins": ["checkbox"]
            });

  $(window).load(function () {
             var array_node = ['A3','A4','A8'];
                for (var i = 0; i < array_node.length; i++) {
                    $('#jstree_demo_div').jstree("select_node", array_node[i]);
                }
            });   

虽然没有发生错误,但似乎无法正常工作

1 个答案:

答案 0 :(得分:0)

哦,我是这样的,我已经回答了这个问题,只需用某个事件$(window).load(function () {}替换button click。它正在工作。