Я не получаю никакого эффекта от DOM.setElementAttribute
, я делаю что-то не так?
class MyListBox extends com.google.gwt.user.client.ui.ListBox {
....
protected void setHoverAutoWidth() {
addDomHandler(new MouseOverHandler() {
public void onMouseOver(MouseOverEvent event) {
DOM.setElementAttribute(getElement(), "width", "auto");
}
}, MouseOverEvent.getType());
addDomHandler(new BlurHandler(){
public void onBlur(BlurEvent event) {
DOM.setElementAttribute(getElement(), "width", "100px");
}
}, BlurEvent.getType());
}
}
(я знаю, что есть менее хакерские способы изменить ширину, чем установить атрибут стиля напрямую, но меня сейчас не волнует css.)
Редактировать: Упс, только что понял, что ширина не меняет ширину стиля, просто добавляет атрибут ширины в тег (которыйобъясняет почему ничего не происходит).Любые предложения о том, как изменить стиль, все еще приветствуются!