2013-12-13 3 views
0

ADF에서 아주 이상한 문제가 있습니다. StyleClass를 통해 구성 요소에 사용자 정의 클래스를 추가하고 사이트를 검사하면됩니다. 나는이 같은 스킨 파일에 그 스타일을 추가 할 때 :StyleClass가 무시되었습니다.

.mycustomclass{ font-size:20px; } 

다시 파일을 실행, 구성 요소가 대신은 "x1ni"가 그것입니다, 내가 설정 한 사용자 정의 클래스가 없습니다 x1nk, x1nj, x1u로 진행합니다. 그래서 어떤 이유로 사용되는 모든 클래스는 그와 같은 형식으로 이름이 변경되고 물론 CSS 파일에서는 무시됩니다. 사용되지 않는 클래스는 괜찮습니다.

누구나이 문제의 배경이 무엇인지 설명하고 사용자 지정 클래스를 유지하려면 어떻게 해결할 수 있습니까?

답변

0

피부 css 압축/난독 화 때문입니다. 당신은 당신의 web.xml 만 개발주기를 권장는 비록

<context-param> 
    <description>Disable obfuscation of CSS rules</description> 
    <param-name>org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION</param-name> 
    <param-value>true</param-value> 
    </context-param> 

을 매개 변수를 추가하여이 동작을하지 않도록, 그래서 당신은 생산을 갈 때 거짓로 다시 전환 할 수 있습니다.

+0

감사합니다. 생산에 들어간 후에 또 다른 빠른 질문이 생깁니다. 일부 구성 요소가 삭제되거나 추가 된 다음 다시 생산에 투입되는 경우 클래스가 엉망이 될 가능성이 있습니다. 나는 문서 구성 요소가 변경 될 경우 다른 사람들과 섞이지 않도록 자신이 생성 한 클래스가 얼마나 안전한지를 의미합니다. – user3099597

+0

스킨에 정의하고 ADF 구성 요소에만 사용할 경우 안전합니다. 사용자 정의 javascript/html을 포함하여 재생하면 실패합니다. 이 경우에는 별도의 CSS 파일을 포함하고 거기에 규칙을 정의해야합니다 (물론 스킨 규칙을 참조 할 수는 없습니다) – Nagh

+0

좀 혼란 스럽지만 좀 더 명확한 코드 샘플을 제공합니다. – Nagh

관련 문제