2012-09-15 50 views
0

將jQuery與Wicket集成時,我會遇到一些奇怪的問題。Apache Wicket和jQuery JavaScript頭部段只加載一次

我們使用Ajax將每個內容項加載爲Wicket中的面板。所以它是一個單頁面應用程序。

在我們添加一些JS,例如面板的報頭:

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#example').dataTable({ 
       "sScrollY": "200px", 
       "bPaginate": false 
      }); 
     }); 
    </script> 

然而這個代碼似乎僅在第一次的小組被加載到被執行。如果使用Ajax將面板重新加載到應用程序中,代碼將不再執行。

我猜JS $(document).ready只是初始化一次,第二次加載相同的JS到瀏覽器$(document).ready沒有更多的調用。

Wicket是否有解決該問題的解決方法?

謝謝!

塞巴斯蒂安

回答

1

文件準備好被調用一次,如果你想在每一個負載調用的代碼寫成一個單獨的方法,並調用它的每一個AJAX負荷的成功

+0

是的,我知道,但問題是如何在檢票磨片調用JavaScript方法。 n Ajax加載完成。 –

+0

是不是AjaxRequestTarget.appendJavaScript(CharSequence javascript)適合您的任務? –

+0

看下面的例子。你是對的,但它不是那麼容易,你還必須將它添加到頭部以使其工作。 –

0

您可以添加Renderhead(),它執行任何被寫入內它甚至在頁面刷新