這看起來很簡單,但我找不到在頁面加載後(在擴展WebPage的頁面上)如何從wicket調用javascript函數的示例。任何人都可以舉例說明如何去做?wicket 6:在頁面加載後調用javascript函數
回答
你可以擁有的JavaScript爲你做
window.onload = function() {
// do stuff here
}
如果您需要在JavaScript函數從邊門頁面參數可以覆蓋renderHead,並添加有該功能:
@Override
public void renderHead(IHeaderResponse response)
{
super.renderHead(response);
String bar = "something";
response.render(JavaScriptHeaderItem.forScript("window.onload = function() {var foo='" + bar + "'}"));
// or
response.render(OnDomReadyHeaderItem.forScript("functionToCall(" + bar + ");") ;
}
試圖 「response.render(OnDomReadyHeaderItem.forScript(」 的testAlert(); 「));」 - 爲我工作。謝謝! – user1328889
另一個方法是按如下方式創建AjaxEventBehavior並將其添加到頁面中。
AjaxEventBehavior event = new AjaxEventBehavior("onload") {
@Override
protected void onEvent(final AjaxRequestTarget target) {
// do stuff here
target.appendJavaScript("alert('onload');");
}
}
add(event);
這對我有用。很好很簡單。謝謝。 – user2345093
你可以將它添加到組件嗎?還是它必須是頁面?在添加到組件時似乎不會觸發... – Ash
appendJavaScript(),追加提到的功能或JS的一部分。當在重複調用的Wicket函數中使用時,JS代碼會多次執行併線性增加。 – Srikanta
- 1. 調用頁面後,jQuery函數加載
- 2. 如何在頁面加載後調用Primefaces JavaScript函數?
- 3. 如何在tinybox加載頁面後調用javascript函數
- 4. 用window.location.assign加載頁面後調用javascript函數
- 5. 頁面加載後運行Javascript函數
- 6. 加載AJAX頁面後調用Javascript函數
- 7. 如何在wordpress頁面/後加載後調用函數?
- 8. 如何調用在頁面加載javascript函數在MVC3
- 9. 約束滑塊jquery + callng JavaScript函數在頁面加載調用javascript函數
- 10. 寫在頁面加載從代碼JavaScript函數後面的C#
- 11. 在加載頁面後加載javascript
- 12. 如何在AMX頁面加載時調用JavaScript函數?
- 13. 如何調用javascript函數的頁面加載在MVC
- 14. 爲什麼JavaScript onmouseover函數在頁面加載時被調用?
- 15. 如何在頁面加載事件中調用JavaScript函數?
- 16. 函數在頁面加載開始時調用 - javascript
- 17. 如何在頁面加載方法中調用Javascript函數?
- 18. 在IE頁面加載早期調用javascript函數
- 19. 在頁面加載時調用Javascript函數
- 20. 在頁面加載之前調用javascript函數
- 21. 如何在頁面加載時調用JavaScript函數?
- 22. 在頁面加載時調用JavaScript函數的問題
- 23. 在頁面加載時調用多個Javascript函數
- 24. 加載後頁面會自動加載javascript函數
- 25. 在Angularjs完成頁面加載後調用函數
- 26. 如何在頁面加載完成後調用函數
- 27. 如何在頁面加載後調用JQuery函數?
- 28. 如何在頁面加載完成後調用函數
- 29. 如何在頁面加載流星後調用函數
- 30. 在html5中加載html頁面後調用js函數?
如問題指出,檢票口的版本6 – user1328889