将自定义类添加到jstree

时间:2015-07-27 09:39:18

标签: php css html5 jquery-plugins jstree

我需要在jstree中为所有子节点和父节点添加一个类。

尝试了下面的代码,但它没有用。

$('#data').jstree({
        'core' : {
            'data' : [{"text" : "GROUPS","state":{"opened":true}, 
                      "children" : [{ "text" : "USERS", attributes : { class : "desired_node_class" }},{ "text" : "ADMIN"}]}                    
            ]
        }
    });

我做错了什么? 这是一个小提琴 http://jsfiddle.net/m6yxhnrg/

有人能纠正我吗

提前致谢!

2 个答案:

答案 0 :(得分:4)

您需要在文档中指定的JSON中使用li_attr而不是attr。这是你的更新小提琴: http://jsfiddle.net/m6yxhnrg/1/

我按照您的要求向所有节点添加了类 - 您必须包含每个节点的类数据。

顺便说一句,如果您只是尝试设计某些内容,那么最好跳过添加自定义类并使用现有的CSS类,这些类已经在每个节点上提供:

#data .jstree-node { } /* this is for each LI node */
#data .jstree-anchor { } /* this is for each A node */

答案 1 :(得分:-2)

试试这个:

element.classList.add("desired_node_class");