Я пытаюсь использовать Zurb Foundation с GWT. Виджеты javascript Foundation должны быть инициализированы после их рендеринга; потому что я использую подход «одной страницы», мне нужно вызвать метод инициализации фундамента после рендеринга нового контента.
Их документы показывают это как:
<script>
$(document).foundation();
</script>
... который должен быть размещен в конце страницы.
Я сделал метод JSNI, который вызывает такую же функцию:
public static native void foundationInit() /*-{
$(document).foundation();
}-*/;
Однако, когда это называется, я получаю сообщение об ошибке в консоли JavaScript: «$ не определен». Это запутанно, потому что $ определенно определен; jquery загружается, а в консоли javascript я могу ввести «$ (document) .foundation()» для запуска функции. Так в чем проблема?
Это не может быть определена в момент вы звоните его. Иногда консоль может ввести вас в заблуждение, потому что все ресурсы страницы загружаются к тому времени, когда вы делаете что-то в консоли. –
Вам не нужно ссылаться на него как '$ wnd. $'? –
@SurrealDreams хорошая точка, но не здесь. Я загружаю jquery, когда приложение сначала инициализируется, а затем делает этот вызов после того, как пользователь инициализирует. – user717847