2014-01-27 127 views
1

在Wicket中工作6.我的頁面在第三方庫中包含一個JavaScript參考。我有一個額外的標準實用程序塊,我通過JavaScriptHeaderItem包含在自定義組件的Behavior類中的renderHead中。Wicket 6:在腳本中寫入腳本標記inline javascript

現在,同樣的組件需要寫一些特定的JavaScript代碼內嵌調用來自這兩個方法包括。問題在於即使在這些包含的簡單變量被加載之前,代碼仍在運行。 Wicket把第三方庫放在頭上。

我要渲染的身體內標籤的代碼,以確保我的代碼運行之前,兩人都至少加載。第三方庫有一個DomReady事件,但至少需要定義基變量。

據我瞭解,我想用的FilteringHeaderResponse或HeaderResponseContainer莫名其妙,但例子/ javadocs中都沒有對我很清楚。比方說,我的內聯JavaScript的意思是:

字符串JS = 「警報( '你好'」 +使用者名稱+ 「);」;

來自java。它不是,它比這更復雜,但如果是這樣,我將如何從FormComponentPanel呈現此內嵌JavaScript?我該如何動態地包含我的自定義js,但要確保它在標題中呈現下面的第三方js,但在我的內聯腳本運行之前?

回答

1

我最終使用:

response.render(OnDomReadyHeaderItem.forScript(writeGridJS()));