умный атрибут стиля gwt

Я не могу изменить атрибуты HTMLFlow, я хотел бы использовать мой определенный css для HTMLFlow, а затем setAttribute для FontSize в конструкторе, но ничего не меняется. Сначала я расширяю 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.


person Maciejem    schedule 14.02.2012    source источник


Ответы (1)


Используйте setStyleName, я использовал это, и это работает:

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

с моим CSS:

.plSectionText {
font-size: 1.3em;

}

person Alain BUFERNE    schedule 14.02.2012
comment
будет ли прежний стиль переопределен? Я хочу, чтобы он остался прежним. - person Maciejem; 15.02.2012
comment
Если вы не хотите, чтобы он был переопределен, вам нужно соединить фактический стиль с тем, который вы хотите добавить. В моем случае я использую утилиту со статическим методом, как в моем сообщении ="Кнопка smartgwt не может переопределять стили скина css"> stackoverflow.com/questions/9183111/ - person Alain BUFERNE; 16.02.2012