Хорошей практикой является размещение вашего JS в файле ресурсов, а затем добавление его в любой компонент, который вы используете:
Для глобально определяемых файлов:
add(JavascriptPackageResource.getHeaderContribution("js/general.js"));
Для относительного пакета:
add(new JavascriptResourceReference(MyPage.class, "MyPage.js"));
Поскольку ModalWindow
загружаются с использованием ajax, необходимые исходные файлы JavaScript будут загружены и запущены при обратном вызове ajax.
Или, если вы посмотрите на ModalWindow.show(final AjaxRequestTarget target)
, он добавляет JavaScript кAjaxRequestTarget
используя target.appendJavascript()
, вы можете переопределить метод show
, чтобы добавить дополнительный JavaScript:
...
@Override
public void show(final AjaxRequestTarget target) {
super.show(target);
target.appendJavascript("ffscroll('.scroller2');");
}
Затем, когда обратный вызов Ajax вызывается в клиентском браузере, этот JavaScript будет запущен.
Надеюсь, что поможет