2011-09-02 64 views
1

即时寻找执行以下任务的检票1.5方式:的Javascript在检票1.5

  1. 添加一个外部.js文件从面板接头连接器2007。
  2. 在页面底部添加一个<script>...</script>标签从面板
  3. 一些JavaScript添加body标签的onload事件

有很多的例子来说明如何在检票1.2和1.3,但这些做到这一点API消失了。 任何好的Wicket 1.5关于JavaScript/Ajax的文章会很棒。

+3

您可以发布自己的问题的答案,并接受它。 –

+1

而且你甚至可以通过:-)得到upvotes。 – Johan

回答

5

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 
      } 


     }); 
+0

你好,如果我的“some.js”文件不在同一个文件夹中但是是外部资源,也许在我的服务器中的其他位置,可能是外部位置,那该怎么办......如何创建'JavaScriptResourceReference'? 谢谢 – spuas

+0

您将不得不扩展ResourceReference并在ResourceReference getResource()中集成java.net.HttpURLConnection,并将该文件写入OutputStream。 – drecute