jtree不能正确渲染

Jstree not rendering properly

本文关键字:不能 jtree      更新时间:2023-09-26

我为我的应用程序中的实体做了一个后代树,使用库jtree。我按照惯例使用它:

  • 显示<ul> &<li>结构一如既往
  • 则对结构的父<div>应用.jstree(...)函数。

我很抱歉,但我不能向您提供我的源代码,因为它是从应用程序的不同部分动态生成的,但我可以显示<ul> &<li>结构:

<div id="unidadtree">
<ul>
    <li id=182 ><a href="-censored-">Node-name</a></li>
    <li id=170 ><a href="-censored-">Node2-name</a>
        <ul>
            <li id=179 ><a href="-censored-">Node2.1-name</a></li>
            <li id=171 ><a href="-censored-">Node2.2-name</a>
                <ul>
                    <li id=172 ><a href="-consored-">Node2.2.1-name</a></li>
                </ul>
            </li>
            <li id=176 ><a href="-censored-">Node2.3-name</a>
                <ul>
                    <li id=178 ><a href="-censored-">Node2.3.1-name</a></li>
                    <li id=177 ><a href="-censored-">Node2.3.2-name</a></li>
                </ul>
            </li>
            <li id=175 ><a href="-censored-">Node2.4-name</a>
                <ul>
                    <li id=33 ><a href="-censored-">Node2.4.1-name</a>
                        <ul>
                            <li id=137 ><a href="-censored-">Node2.4.1.1</a></li>
                        </ul>
                     </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
</div>

则js函数将该列表转换为jtree:

$("#unidadtree").jstree({
    "themes" : {
        "theme" : "custom",
        "dots" : false,
        "icons" : true,
    }
});`

问题是,几次(约1每50次)javascript函数似乎不能正确加载。我看到的结果是一个正常的html <ul> &<li>带。结构真正奇怪的问题是错误的频率很低。难道不是我的错吗?其他人也有这个问题吗?

非常感谢您的时间!: D

这可能是因为您的ID属性无效。在HTML中,不应该为ID设置全数值。在HTML中,id属性的有效值是什么?

另外,在源代码中,ID应该用引号括起来。

我经历过这样的情况,全数字ID,像你有,导致意想不到的结果在一些浏览器。