这看起来很简单,但我找不到在页面加载后(在扩展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