У меня есть проект GWT, и я хотел бы добавить тег сценария в основной html-файл проекта GWT, который вызывает функцию Java, расположенную в моем клиентском коде.
Согласно документации Я должен добавить что-то вроде следующего HTML-тега:
<script type='text/javascript'>
this.@com.myCompany.myProject.client.myClass::myFunction();
</script>
, где com.myCompany.myProject.client.myClass - путь к классу, а myFunction это Java-функция, которую я хотел бы вызвать.
Когда я пытаюсь сделать это со следующей реализацией myFunction , ничего не происходит :
public void myFunction() {
HTMLPanel panel = new HTMLPanel("I have been called");
RootPanel.get().add(panel);
}
То есть myFunction не вызывается.
Но когда я делаю тот же вызов из метода JSNI, тогда он работает.
Возможно, невозможно выполнить вызов из сценария HTML, или я что-то не так делаю?
Спасибо!