javacript가 head 태그에서 작동하지 않기 때문에 본문에 script-tag를 넣어야합니다. 개찰구 1.5 다음 코드로 Wicket 1.5 Javascript 파일의 본문 태그
는 더 이상 지원되지 않습니다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는 abstract 클래스이고 urlFor는 CharSequence를 제공합니다) :'script.add (새 AttributeAppender ("src", urlFor (new JavaScriptResourceReference (BaseTemplate.class, "wz_tooltip.js"), null) .toString)); ' – rotsch
컴파일 가능한 코드로 업데이트 - 저는 아직 1.5로 마이그레이션하지 않았기 때문에'ResourceReference'가 많이 바뀌 었음을 알지 못했습니다. – jbrookover
누가 스크립트입니까? WebMarkupContainer? –