Jstree无法正确呈现

时间:2011-11-23 17:47:53

标签: javascript jquery symfony1 jstree

我使用libray jstree为我的应用中的实体做了一个后代树。我按照惯例使用它:

  • 显示<ul>&amp;像往常一样<li>结构
  • 然后我将.jstree(...)函数应用于结构的父<div>

我很抱歉,但我无法向您提供我的源代码,因为它是从应用的不同部分动态生成的,但我可以显示<ul>&amp; <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>

然后将该列表转换为jstree的js函数是:

`

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

问题是,几次(每次50次中约有1次)javascript函数似乎无法正确加载。我看到的结果是正常的html <ul>&amp; <li>结构。真正奇怪的问题是错误的频率很低。可能不是我的错?别人有这个问题吗?

非常感谢你的时间! :d

1 个答案:

答案 0 :(得分:2)

可能是因为您的ID属性无效。在HTML中,您不应该拥有ID的全数字值。请参阅此帖子:What are valid values for the id attribute in HTML?

此外,ID应该被来源中的引号包围。

我遇到过像你这样的全数字身份证的情况,在某些浏览器中导致了意想不到的结果。