2010-01-29 6 views
1

나는 다음과 같다 구성 요소라는 내용을 reRenders 후자의 h:selectOneMenua4j:commandButton을 가지고 : 응답이 렌더링 및 구성 요소가 새로운 JSP 페이지의 내용을로드 할 때rich : panels 및 a4j : include를 통해 렌더링 할 때 손실 된 RichFaces 스킨

<rich:panel id="content"> 
<a4j:include viewId="#{MyBacking.viewId}" /> 
</rich:panel> 

, 탭이 포함 된 해당 페이지에서 응용 프로그램의 나머지 부분과 다른 스킨을 사용 (I 기본 파란색 생각). 나는이 포함 된 코드가로드 된 후이 페이지의 내용을 다시 할 수있는 빈 원인이 있지만 내가 새로 고침을 공격하는 경우, 피부가 제대로 할당 된 것으로 나타났습니다

의 의 .

내 웹 xml은 말합니다 :

<context-param> 
<param-name>org.richfaces.SKIN</param-name> 
<param-value>glassX</param-value> 
</context-param> 

<context-param> 
<param-name>org.richfaces.CONTROL_SKINNING</param-name> 
<param-value>enable</param-value> 
</context-param> 

<context-param> 
<param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name> 
<param-value>enable</param-value> 
</context-param> 
  1. RichFaces가 어떤 점에서이 시점에서 탭의 렌더링을 제어하지 못하기 때문에 이러한 효과가 있습니까?

  2. 어떻게 탭이 피부에 적합 보장 할 수 있는가? 모든 문서는 피부를 오버라이드 (override)에 관한, 그리고 나는 오히려 이미 것을 무시하고 피부와 피부가 없습니다 것입니다.

감사

답변

1

나는 그러나 특정 web.xml의 매개 변수를 설정하여 기본 스킨을 사용하지 않도록 Richfaces을 강제로 시도 할 수 있습니다, 그것은 당신의 문제를 해결할 수 있는지 확실하지 않다 이 숙박 시설은 here입니다.

편집 된 의견에 명시된대로param-value으로 수정하십시오.

+0

실제로, 우리를 뒤쫓는 모든 사람들을 위해, 내가 설정해야했던 것은이 질문이 정확하게 응답되었다고하더라도 ' ALL'이었습니다. 나는 모두를 사용하여 NONE (tabPanel을 올바르게 스킨)을 사용하여 romaintaz의 링크에 나열된대로 다른 모든 스타일 (글꼴 등)을 제거해야했습니다. ALL을 사용하여 스타일을 사용하고 영속화했습니다. 철저히 자격이 100 rep inc. – volvox

+0

감사합니다. 올바른'param-value'를 사용하기 위해 답을 편집했습니다. – romaintaz

0

은 내가 styleClass 매개 변수를 포함 것 - 그리고 JSP는 이제 CSS를면 참조에 액세스하지 않았다 포함되어 있기 때문이다. 당신에 대한 자세한 정보를 얻을 수있다

<context-param> 
    <param-name>org.richfaces.LoadStyleStrategy</param-name> 
    <param-value>ALL</param-value> 
</context-param> 

:

+0

흥미로운 점은 모든 스타일 참조를 삭제했는데 탭이 여전히 파란색이라는 점입니다. 라메. – volvox

관련 문제