jsTree: загрузка файла jquery.jstree.js из каталога приложения ведет себя иначе, чем загрузка его с URL-адреса - PullRequest
0 голосов
/ 28 января 2011

Я уверен, что это что-то простое, но меня это действительно смущает.К сожалению, я очень плохо знаком с jsTree / jQuery и очень плохо знаком с javascript.У меня есть функциональное дерево в моем веб-приложении, основанное на примере на странице документации jsTree.Дерево функционирует, выглядит хорошо, и события, идущие к нему, работают хорошо.

Проблема в том, что демонстрационная программа загружает библиотеку javascript jstree с URL-адресом следующим образом:

<script type="text/javascript" src="http://static.jstree.com/v.1.0rc2/jquery.jstree.js"></script>

Я скачал1.0rc2 jsTree zip-файл вчера, распаковал его и поместил библиотеки jquery и jstree javascript в нужное место моего веб-приложения.Затем я изменяю загрузку библиотеки jstree следующим образом:

<script type="text/javascript" src="<%=request.getContextPath()%>/jquery.jstree.js"></script>

Когда я это делаю, дерево все еще работает, вроде.Корневые узлы по-прежнему отображаются, и кнопка, которую я должен развернуть, по-прежнему работает.Однако значки папок, треугольник раскрытия и точки исчезли.Я знаю, что файл расположен правильно.Если бы это было не так, я бы увидел ошибки, и кнопка расширения первого узла не сработала бы.Я также несколько раз воспроизводил этот тест, поэтому знаю, что различие в поведении вызвано загрузкой его из каталога моего приложения вместо URL.

Я явно загрузил файл js из http://static.jstree.com/v.1.0rc2/jquery.jstree.js, исравнивал ли файл с файлом из zip-дистрибутива, и никаких различий не было.

По какой-то причине, которая полностью меня ускользает, загрузка библиотеки из URL позволяет правильно отображать дерево, но при этом загружается точноэтого же файла из папки моего приложения нет.

У кого-нибудь есть идеи?

Спасибо за помощь.

1 Ответ

3 голосов
/ 28 января 2011

Вы распаковывали файлы CSS, которые поставляются с JSTree?

Он пытается автоматически загрузить его из каталога тем (v.1.0rc2/themes/default/style.css), похоже, что его нет на вашем сервере.

Проверьте вкладку Firebug NET, найдите 404 ошибки для CSS

...