2012-02-14 7 views
0

HTMLFlow의 속성을 변경할 수 없습니다. HTMLFlow에 대해 정의 된 CSS를 사용하고 생성자에서 FontSize에 대한 setAttribute를 사용하고 싶습니다.하지만 아무 것도 변경되지 않습니다. 먼저 HMTLFlow를 확장합니다.스마트 스타일 스타일 속성

class MyHTMLFlow extends HTMLFlow{ 
public MyHTMLFLow(width, fontSize){ 
setStyle("myHtmlFlow"); 
//here i tried all posibilites but nothing works 
setAttribute("fontSize",fontSize); 
getElement().getStyle().setProperty("fontSize",fontSize); 
//the width works ok 
setWidth(width); 

} 

.myHtmlFlow{ 
width:250; 
font-size:12px; 
} 

HTMLFlow 크기를 정의하도록 도와주세요.

답변

0

사용의 setStyleName, 나는이 사용하고 작동 :

.plSectionText { 
font-size: 1.3em; 

}

+0

이전 스타일 오버라이드 (override)됩니다 나는 그것이 동일하게 유지하려는 : 내 CSS를

HTMLFlow newsFlow = new HTMLFlow(); newsFlow .setPadding(7); newsFlow .setStyleName("plSectionText"); 

. – Maciejem

+0

오버라이드하지 않으려면 실제 스타일을 추가하려는 스타일과 연결해야합니다. 내 경우에는 내 게시물에 정적 메서드를 사용하여 유틸리티를 사용 http://stackoverflow.com/questions/9183111/smartgwt-button-cannot-override-skin-styles-css/9189137#9189137 –