2013-03-05 4 views
1

SmartGWT는 클래스를 명시 적으로 설정하지 않으면 기본적으로 일부 FormItem의 css 클래스를 설정합니다. 명시 적으로 어떤 FormItem의에 대한 CSS 클래스 설정 SmartGWT의 방법이있다SmartGWT의 FormItem 기본 클래스에 사용자 정의 css 클래스 추가

<input ... class="textItem" ...> 

: 예를 들어, TextItem는 다음과 같이됩니다

textItem.setTextBoxStyle("foo"); 

는하지만이 방법은을 포함하여 이전의 모든 CSS 클래스를 제거 기본 클래스. 일부 사용자 정의 클래스를 FormItem에 추가 (또는 삽입)하지 않고 제거하지 않을 방법이 있습니까? 나는 다음과 같은 결과를 얻으려면 :

<input ... class="textItem foo" ...> or 
SmartGWT가 트리거되는 이벤트에 따라 사용자 상호 작용 동안 마지막 CSS 클래스를 변경합니다

. 그래서 같은보고 FormItem의를 유지하기 위해 기본 클래스 전에 내 사용자 정의 클래스를 삽입합니다 :

<input ... class="foo textItem" ...> 
<input ... class="foo textItemFocused" ...> 
<input ... class="foo textItemDisabled" ...> ect. 

는 그렇게 할 수 있습니까?

답변

1

나는 SmartGWT를 한번도 사용하지 않았기 때문에 이것이 최선의 해결책은 아닙니다.

getTextBoxStyle (Javadoc)을 사용하여 클래스 문자열을 가져온 다음이 클래스를 자신의 클래스에 추가하고 다시 설정할 수 있습니다.

나중에 클래스를 제거하려는 경우 css 클래스를 "저장"해야합니다.

+0

답변 해 주셔서 감사합니다. 하지만 getTextBoxStyle() 시도하고 항상 null을 반환했습니다. SmartGWT는 페이지의 실제 렌더링 전에 기본 클래스를 어딘가 깊은 곳으로 설정한다고 가정합니다. – Vadim