代码之家  ›  专栏  ›  技术社区  ›  Kong

GWT 2.0和CSS资源包

gwt
  •  3
  • Kong  · 技术社区  · 16 年前

    我有一个GWT 2.0 ToggleButton,它是我从ResourceBundle中设计的:

    ToggleButton tb = new ToggleButton();
    tb.setStyleName(MyResources.INSTANCE.MyCssResource().TogBut());
    

    然后,客户端实现将额外的样式添加到“toggbut up”和“toggbut down”中,以设置按钮状态的样式。

    但是,我不能在我的CSS中添加类似“togbut down”的样式,因为这对于CSSResource子类接口中的字段是无效的名称。

    有人知道这种情况下的最佳实践是什么吗?我应该避免混淆和资源捆绑在一起吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   logan    15 年前

    通过使用@classname注释,可以使用所需的任何CSS类名。

    String TogBut();
    @ClassName("TogBut-up")
    String TogButUp();
    @ClassName("TogBut-down")
    String TogButDown();
    

    在CSS中,您有:

    .TogBut{
     ...
    }
    .TogBut-up{
     ...
    }
    .TogBut-down{
     ...
    }
    

    谷歌的文档: http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Constants

        2
  •  1
  •   Matt Moriarity    16 年前

    最后我要做的是为不同的状态创建多个样式,因此我的包中包含如下方法:

    String TogBut();
    String TogButUp();
    String TogButDown();
    
    推荐文章