Jstree не рендерится должным образом - PullRequest
0 голосов
/ 23 ноября 2011

я создал дерево потомков для сущности в моем приложении, используя libray jstree .Я делаю то, что обычно, чтобы использовать это:

  • показать структуру <ul> & <li> как обычно
  • затем я применяю функцию .jstree(...) к родителю <div>структуры.

Извините, но я не могу предоставить вам свой исходный код, потому что он динамически генерируется из разных частей приложения, но я могу показать пример результата <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, преобразующая этот список в jstree:

`

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

Проблема в том, что несколько раз(примерно 1 из каждых 50 раз) функция javascript не загружается должным образом.Результат, который я вижу, это обычная структура html <ul> & <li>.Действительно странная проблема - низкая частота ошибок.Может быть не моя вина?Кто-то еще имеет эту проблему?

Большое спасибо за ваше время!: D

1 Ответ

2 голосов
/ 23 ноября 2011

Это может быть потому, что ваши атрибуты ID недействительны.В HTML не должно быть числовых значений для идентификатора.См. Этот пост: Какие допустимые значения для атрибута id в HTML?

Кроме того, идентификаторы должны быть заключены в кавычки в источнике.где все числовые идентификаторы, как у вас, привели к неожиданным результатам в некоторых браузерах.

...