jstree添加复选框插件导致Uncaught TypeError:无法读取未定义的属性'selected'

Posted

技术标签:

【中文标题】jstree添加复选框插件导致Uncaught TypeError:无法读取未定义的属性\'selected\'【英文标题】:jstree adding checkbox plugin causes Uncaught TypeError: Cannot read property 'selected' of undefinedjstree添加复选框插件导致Uncaught TypeError:无法读取未定义的属性'selected' 【发布时间】:2016-12-21 06:00:39 【问题描述】:

我正在使用 jstree jquery 插件来构建一棵树,其中包含 3 个不同级别的约 330 个节点。

当我添加复选框插件以向每个树节点添加复选框时,我收到错误:

未捕获的类型错误:无法读取未定义的“选定”属性。

树设置显示的 div 仅显示加载消息。

$(document).ready(function() 

    buildTreeJson((testTree) => 
        $(function() 
            $('#jstreetest').jstree(
                "core": 
                    "data": testTree,
                    "themes": 
                        "variant": "large"
                    
                ,
                "checkbox": 
                    "keep_selected_style": false
                ,
                "plugins": ["themes", "checkbox", "changed"]
            );
        );
    );

...

删除复选框插件我没有问题。

【问题讨论】:

你能发布一个你的数据是什么样子的sn-p吗? 抱歉耽搁了,这是我忽略的数据循环问题。 【参考方案1】:

就像 OP 一样,我发现我的数据 循环 导致了这种情况:

抱歉耽搁了,我的数据是循环的 被忽略了。

【讨论】:

以上是关于jstree添加复选框插件导致Uncaught TypeError:无法读取未定义的属性'selected'的主要内容,如果未能解决你的问题,请参考以下文章

Jstree 状态插件不保存树状态

如何在jstree复选框中获取阴影元素?

如何将jstree复选框值插入数据库

如何通过 webpacker 将 jstree 添加到 Rails

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

jsTree:如何从 jstree 获取所有叶节点?