2011-09-02 70 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