2012-11-20 3 views
1

Richfaces 응용 프로그램에서 CombinedResourceHandler을 사용할 때 스타일 시트와 사용자 defiend 스크립트 만 결합됩니다. 표준 JavaScript 자원과 모든 Richfaces 특정 자원은 별도의 자원으로 남아 있습니다.전채 : Richfaces로 CombinedResourceHandler 사용

Omnifaces 문서 상태 :

RichFaces 여러 JS 파일과 같은 문제를 가지고 있지만이

그래서 내 질문은 무엇이 '비입니다 해결하기 위해 지금까지 정확히 사소하지 않다 사소한 해결 방법 '이 될 것인가?

지금까지 볼 수있는 한 CombinedResourceHandlergetRendererType()org.richfaces.renderkit.ResourceLibraryRenderer을 반환 할 때 리소스를 처리하지 않습니다. 이들은 org.richfaces.renderkit.html.ResourceLibraryRenderer에 의해 처리됩니다.

RichFaces 비헤이비어와 OmniFaces를 결합하는 가장 좋은 방법은 무엇인지 모르겠습니다.

답변

0

OmniFaces CombinedResourceHandler을 수정하여 솔루션을 만들 수있었습니다. 짧은

세부 사항 :

Richfaces이 ResourceLibrarys 느릅 나무라는 개념을 활용 리소스는 하나의 파일 대신 해당 파일의 수집하지 않을 수 있습니다 의미합니다. 예를 들어 RichFaces는 base-component.reslib이라는 리소스를 사용합니다. RichFaces ResourceHandler이 자원

  • javax.faces에 의존의 종속성 interpretes : jsf.js
  • jquery.js
  • richfaces.js을
  • richfaces 계-component.js

따라서 CombinedResourceHandler는 Richfaces ResourceLibraries의 일반 리소스에 대한 종속성을 분리하기위한 몇 가지 추가 기능이 필요했습니다. 후자는 RichFaces 소스에서 얻은 사양에 따라 해결해야했습니다.

0

CombinedResourceHandler 자체를 수정하지 않고도이 작업을 수행하는 것은 쉽지 않습니다. CombinedResourceHandler 자체는 RichFaces 'org.richfaces.resource.ResourceLibraryFactoryImpl에서 리소스를 추출하는 반사 해킹을 사용하도록 실제로 수정되어야합니다. Refresh Hack은 OmniFaces가 PrimeFaces와 같은 다른 컴포넌트 라이브러리와 함께 사용할 수 있도록 RichFaces 의존성을 없애기 위해 필요합니다.

issue 107에 따라, 이것은 1.33-20121206에서 구현되었다.