2012-02-14 2 views
0

Я не могу изменить атрибуты HTMLFlow, я бы хотел использовать свой определенный css для HTMLFlow, а затем setAttribute для FontSize в конструкторе, но ничего не меняется. Сначала я продлеваю HMTLFlow следующим образом.smart gwt style attribute

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, я использовал это, и это работает:

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

с моим CSS:

.plSectionText { 
font-size: 1.3em; 

}

+0

будет предыдущий стиль перекрываться Я хочу, чтобы она осталась такой же? , – Maciejem

+0

Если вы не хотите, чтобы это было переоценено, вам нужно объединить фактический стиль с тем, который вы хотите добавить. В моем случае я использую утилиту со статическим методом, как в моем посте http://stackoverflow.com/questions/9183111/smartgwt-button-cannot-override-skin-styles-css/9189137#9189137 –

Смежные вопросы