Javascript в Wicket 1.5

я ищу Wicket 1.5 Способ выполнения следующих задач:

  1. Добавьте внешний файл .js в заголовок страницы из панели.
  2. Добавьте тег <script>...</script> внизу страницы из панели
  3. Добавьте немного Javascript в событие onLoad тега Body.

Есть много примеров, как это сделать в Wicket 1.2 и 1.3, но эти API ушли. Любые хорошие статьи Wicket 1.5 о Javascript/Ajax были бы замечательными.


person HaBaLeS    schedule 02.09.2011    source источник
comment
Вы можете опубликовать свой собственный ответ на вопрос и принять его.   -  person Jared Farrish    schedule 02.09.2011
comment
И вы даже можете получить за это голоса :-).   -  person Johan    schedule 03.09.2011


Ответы (1)


HaBaLeS выяснил это сам:

add(new Behavior(){
        private final ResourceReference SOME_JS = new JavaScriptResourceReference(ChartTestPage.class, "some.js");

            @Override
            public void renderHead(Component component, IHeaderResponse response) {
                response.renderOnDomReadyJavaScript("alert('hello')"); //on Load
                response.renderJavaScriptReference(SOME_JS); //include js file
                response.renderJavaScript("alert('world');", "somescript"); //<script> tag
            }


        });
person Community    schedule 02.09.2011
comment
Здравствуйте, а что, если мой файл some.js находится не в той же папке, а является внешним ресурсом, может быть, в другом месте на моем сервере, может быть, во внешнем месте... Как бы я создал JavaScriptResourceReference?? Спасибо - person spuas; 23.11.2011
comment
Вам нужно будет расширить ResourceReference и интегрировать java.net.HttpURLConnection в ResourceReference getResource() и записать файл в OutputStream. - person drecute; 12.02.2012