Я пытаюсь добавить внешний код javascript, чтобы добавить некоторые эффекты к сгенерированной gwt части страницы.
Мне был предоставлен некоторый статический html / css от дизайнера, и он использует JavaScript для добавления желаемых эффектов на страницу.
Наше приложение использует архитектуру MVP, как описано на официальных страницах GWTпоэтому для первоначального теста я просто поместил статический html в файл UiBinder xml нужного представления.Вывод был приятным, и страница выглядела так же, как предоставленная при открытии в браузере.Единственная проблема заключается в том, что эффекты javascript не работают.
В частности, это эффект аккордеона платформы Rico.Когда мышь находится над элементом списка, он должен изменить цвет.И когда пользователь нажимает на элемент списка, он раскрывается, чтобы показать больше деталей (например, виджет дерева).
Включение сценария на главной странице модуля выглядит следующим образом:
<head>
...
<script src="javascript/rico.js" type="text/javascript"></script>
<script type='text/javascript'>
Rico.loadModule('Accordion');
Rico.onLoad( function() {
new Rico.Accordion( $$('div.panelheader'), $$('div.panelContent'),
{panelHeight:66, hoverClass: 'mdHover', selectedClass: 'mdSelected'});
});
</script>
...
</head>
Все файлы .js , предоставленные конструктором, находятся в папке war/javascript
, и при проверке в firebug (как в режиме разработки, так и при развертывании tomcat) браузер, похоже, видит эти файлы.Я могу нажать на src="../...js"
, и браузер откроет правильные файлы.
Где может быть проблема?Поскольку статическая страница работает и эффекты видны, я полагаю, что проблема была в слиянии с GWT.Я сделал что-то не так с включением, или у внешнего javascript возникли проблемы с доступом к сгенерированным gwt частям страницы?