Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在gwt中获取css类属性值?_Gwt - Fatal编程技术网

在gwt中获取css类属性值?

在gwt中获取css类属性值?,gwt,Gwt,我声明了一个css类: gwt标签{ 字体大小:16px; } 有没有办法在运行时查询字体大小的值?比如: public void foo(){ CssFoo css=新的CssFoo(“gwt标签”); float fontSize=css.getAttribute(“字体大小”); println(“您的字体大小为:“+fontSize”); } 谢谢您需要一段JSNI代码来获取计算值,或者使用一个更好的选项 如果你对使用js感兴趣,你可以这样做(在现代浏览器中应该可以) 但我会选择gq

我声明了一个css类:

gwt标签{
字体大小:16px;
}
有没有办法在运行时查询字体大小的值?比如:

public void foo(){
CssFoo css=新的CssFoo(“gwt标签”);
float fontSize=css.getAttribute(“字体大小”);
println(“您的字体大小为:“+fontSize”);
}

谢谢

您需要一段JSNI代码来获取计算值,或者使用一个更好的选项

如果你对使用js感兴趣,你可以这样做(在现代浏览器中应该可以)

但我会选择gquery,它适用于所有浏览器,更像是隐藏元素的解决方案,而不是简化属性等。

不,你不能

构造器在GWT中是不可见的。因此您无法创建该构造器的对象

但是可以在元素上获取样式对象

例:

或者

String attribute = textbox.getElement().getAttribute("fontSize");//camelcase


我最近不得不这么做,它在GWT中简单地解决了

fontSize=ComputedStyle.getStyleProperty(this.getElement(),“fontSize”)


这将获得您的类以前提供给它的计算值。

请注意:
getStyleAttribute
不返回(可以在css表中设置的值,或初始值),而是通过js或
style='…'
属性设置的值。谢谢verymuch@Manolo。我不知道这一点。
 private static final double getPropertyValue(Element elem, String prop) /*-{
   return $wnd.getComputedStyle(elem,null).getPropertyValue(prop);
 }-*/
 TextBox textbox= new TextBox();
 Style style = textbox.getElement().getStyle();
 String fontSize = style.getFontSize();
String attribute = textbox.getElement().getAttribute("fontSize");//camelcase
String styleAttribute = DOM.getStyleAttribute(textbox.getElement(), "fontSize");