GWT:检索生成的类名

时间:2015-04-25 15:52:01

标签: java gwt

GWT:2.7与GSS

我想使用他的类名检索元素的父级(不是层次结构中的第一个)。

为此,我希望使用CssResources中生成的css类名,但它不会给我与DOM中使用的类名相同的类名。

class Test
{
    interface Style extends CssResource
    {
        String test();
    }

    public interface Resource extends ClientBundle
    {
        @Source( "Test.gss" )
        Style style();
    }

    public static Resource res = GWT.create(Resource.class);
}
  • 资源结果GWT.log(Test.res.style().test());

    [包名] - [类名] -STYLE测试

  • DOM结果(MyRenderer是我使用该样式的UiRenderer):

    [包名] - [类名] _MyRendererImpl_GenCss_style测试

如何检索元素的特定父级?
有最好的方法吗?

PS:我根本不使用Widget。

2 个答案:

答案 0 :(得分:0)

如果您的元素已经在Dom中,请尝试使用Dom类查找父级,请参阅reference 你有getElementbyId(String id)和getParent(Element元素)的静态方法,可以帮助你

答案 1 :(得分:0)

这是CssResource的重点(好吧,其中之一):源中的同一个类名在编译后会变成不同的类名,所以你永远不要害怕名称冲突。

生成的名称取决于CssResource接口的完全限定名称,因此您必须使用完全相同的接口(但是您可以在不同的ClientBundle接口中使用它,并且'实际上是错误的来源:https://code.google.com/p/google-web-toolkit/issues/detail?id=6144