Я уверен, что это что-то простое, но меня это действительно смущает.К сожалению, я очень плохо знаком с 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 позволяет правильно отображать дерево, но при этом загружается точноэтого же файла из папки моего приложения нет.
У кого-нибудь есть идеи?
Спасибо за помощь.