java - 如何在GWT中设置属性?

标签 java gwt coding-style width

我没有从 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。)

编辑:哎呀,刚刚意识到宽度不会改变样式宽度,只是向标签添加一个宽度属性(这解释了为什么没有任何反应)。仍然欢迎任何有关如何修改样式的建议!

最佳答案

我很确定它将尝试设置元素的 width 属性(对于您正在处理的元素类型可能不存在), CSS width 属性。

您可能正在寻找setStyleAttribute .

关于java - 如何在GWT中设置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062437/

相关文章:

java - Spring @RequestMapping 在多次提交时在 URL 中加倍

javascript - 如何使用 gwt-rpc 将 html/js 查询添加到 gwt 应用程序?

支持排序、滚动和过滤的 GWT 表

objective-c - 在 objective-c 中是否有命名初始化方法的约定?

java - 声明一堆相似变量的最少行数

java - 无法在 Java 中使用两个 for 循环单独取出

java - Log4j 字符串匹配——回调选项

java - 与数据库建立连接的要求

c++ - 在 set 方法中赋值前检查当前值

java - 使用 XPath 解析 xml 以获取单个值返回空字符串