3
我需要在體內放置一個腳本標籤,因爲javascript在head標籤中不起作用。體檢標籤中的Wicket 1.5 Javascript文件
由於檢票1.5以下的代碼不再支持:
add(new JavaScriptReference("wz_tooltip", new JavaScriptResourceReference(BaseTemplate.class, "wz_tooltip.js")));
這是因爲該類JavaScriptReference
不再存在。
我明顯不能使用新的renderHead
方法。
我的解決方法到目前爲止:
WebMarkupContainer script = new WebMarkupContainer("script");
script.add(new AttributeAppender("type", Model.of("text/javascript")));
script.add(new AttributeAppender("src", Model.of("wz_tooltip.js")));
add(script);
真難看除此之外,這是行不通的;找不到javascript文件。
有沒有其他解決方法或「正確」的方法來做到這一點?
感謝您的回答!它現在找到資源。這裏是可編譯的代碼(ResourceReference是抽象的,urlFor給你一個CharSequence):'script.add(new AttributeAppender(「src」,urlFor(new JavaScriptResourceReference(BaseTemplate.class,「wz_tooltip.js」),null).toString() ));' – rotsch
更新了可編譯的代碼 - 我還沒有遷移到1.5,所以我沒有意識到'ResourceReference'已經改變了很多。 – jbrookover
誰是腳本? WebMarkupContainer? –