2009-10-29 1 views
3

다른 사람의 위대한 답변에 따라 question 내 웹 응용 프로그램의 init() 메서드에서 전역 리소스 (css/js/images)를 탑재하기 시작했습니다. 사용하여 다음Wicket을 사용하여 CSS에서 참조하는 이미지

mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey()); 

물론이 같은 것을 할 다른 패키지에 CSS를 할 수 있습니다 :

background-image: url("/images/edit-btn.gif"); 

내가으로 실행 한 문제는 런타임이 유일한 작품, 마운트 경로가 있다는 것이다 가상. Wicket (imo)의 가장 큰 장점 중 하나는 레이아웃을 사용하는 페이지 디자이너가 이미지, js, css 등으로 페이지를 시각화 할 수있는 기능 (<wicket:remove>, xml 유효한 태그, 헤드 링크, 페이지 상속)이었습니다. 개찰구 엔진 안에서 달리지 않아도됩니다.

웹 응용 프로그램의 디자이너/프로그래머 역할 사이에는 명확한 경계가 존재하지 않는다는 사실을 전적으로 받아 들일 수 있지만, Wicket 설계자가이 기능을 놓친 것은 이상한 것처럼 보입니다. Wicket에서 런타임에 작업 할뿐만 아니라 세계적으로 사용되는 이미지를 독립 실행 형으로 렌더링 할 수있는 방법이 있습니까?

답변

2

내 생각에 the recommended way은 디자이너에게서 html을 가져 와서 개찰구 구성 요소로 전환하는 것입니다. 즉, 여러 파일로 나눌 것입니다. 이러한 부분 파일을 렌더링하면 추가 작업 없이는 작동하지 않습니다. 간단한 스크립트, 도구 또는 디자이너가 작업 할 웹 응용 프로그램을 시작할 라인을 따라 설치하는 것이 좋습니다. 이렇게하면 조각을 수정하고 업데이트 된 렌더링을 즉시 볼 수 있습니다. 일반적인 구조에 동의하고 <wicket:remove>을 사용하는 방법을 알려 주면 잘됩니다.

+0

그래, 나는 그 해결책에 대해 아주 행복하지는 않지만, 내가 일하게 된 유일한 것. 지금 테스트 할 수있는 작은 스크립트가 있습니다. – Scanningcrew

+0

wicketstuff-merged-resource의 리소스 사전 처리 기능을 사용하면 런타임에 CSS 파일의 pathes를 변경할 수 있습니다 (예 : "edit-btn.gif"에서 "/images/edit-btn.gif"까지). 나는 그것을 정말로 추천하지 않을 것이다. – sfussenegger