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。
答案 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)