使用存储在数组中的替代JSON格式创建动态jstree

使用存储在数组中的替代JSON格式创建动态jstree,第1张

使用存储在数组中的替代JSON格式创建动态jstree

如果希望数据是动态的,则可以使用以下代码初始化jstree:

$('#jstree').jstree({    'core': {        'data': arrayCollection    }});

其中 ArrayCollection的 是,则为您的动态数组变量。例如,您的arrayCollection可能如下所示:

var arrayCollection = [    {"id": "animal", "parent": "#", "text": "Animals"},    {"id": "device", "parent": "#", "text": "Devices"},    {"id": "dog", "parent": "animal", "text": "Dogs"},    {"id": "lion", "parent": "animal", "text": "Lions"},    {"id": "mobile", "parent": "device", "text": "Mobile Phones"},    {"id": "lappy", "parent": "device", "text": "Laptops"},    {"id": "daburman", "parent": "dog", "text": "Dabur Man", "icon": "/"},    {"id": "Dalmation", "parent": "dog", "text": "Dalmatian", "icon": "/"},    {"id": "african", "parent": "lion", "text": "African Lion", "icon": "/"},    {"id": "indian", "parent": "lion", "text": "Indian Lion", "icon": "/"},    {"id": "apple", "parent": "mobile", "text": "Apple IPhone 6", "icon": "/"},    {"id": "samsung", "parent": "mobile", "text": "Samsung Note II", "icon": "/"},    {"id": "lenevo", "parent": "lappy", "text": "Lenevo", "icon": "/"},    {"id": "hp", "parent": "lappy", "text": "HP", "icon": "/"}];

最后,您的html文件应如下所示:

<html>    <head>        <title>JSTree</title>        <link rel="stylesheet" href="dist/themes/default/style.css" />        <script src="dist/libs/jquery.js"></script>        <script src="dist/jstree.js"></script>        <script> $(function() {     var arrayCollection = [         {"id": "animal", "parent": "#", "text": "Animals"},         {"id": "device", "parent": "#", "text": "Devices"},         {"id": "dog", "parent": "animal", "text": "Dogs"},         {"id": "lion", "parent": "animal", "text": "Lions"},         {"id": "mobile", "parent": "device", "text": "Mobile Phones"},         {"id": "lappy", "parent": "device", "text": "Laptops"},         {"id": "daburman", "parent": "dog", "text": "Dabur Man", "icon": "/"},         {"id": "Dalmation", "parent": "dog", "text": "Dalmatian", "icon": "/"},         {"id": "african", "parent": "lion", "text": "African Lion", "icon": "/"},         {"id": "indian", "parent": "lion", "text": "Indian Lion", "icon": "/"},         {"id": "apple", "parent": "mobile", "text": "Apple IPhone 6", "icon": "/"},         {"id": "samsung", "parent": "mobile", "text": "Samsung Note II", "icon": "/"},         {"id": "lenevo", "parent": "lappy", "text": "Lenevo", "icon": "/"},         {"id": "hp", "parent": "lappy", "text": "HP", "icon": "/"}     ];     $('#jstree').jstree({         'core': {  'data': arrayCollection         }     }); });        </script>    </head>    <body>        <div id="jstree"></div>    </body></html>

每当修改arrayCollection时,都必须将arrayCollection重新分配给jstree并以编程方式刷新jstree。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5051577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存