java - SmartGWT 在运行时切换 CSS 类

标签 java css gwt smartgwt

我想知道是否以及如何在 SmartGWT 上工作以在运行时更改与元素关联的类。

以在 div 中呈现内容的底层代码为例,我想知道是否以及如何在运行时修改与 div 关联的 css 类。

    HTMLFlow productInfo = new HTMLFlow(productInfoHtml);
    productInfo.setStyleName("loginProductInfo");
    productInfo.setHeight(13);
    productInfo.setMargin(5);

注意:我使用的是 Smart GWT 4.0 版

最佳答案

我没有使用过 SmartGWT,但如果 HTMLFlow 是一个小部件,您可以使用 GQuery 来动态更改类或 css 的规则。

类似于:

if (something) {
  GQuery.$(productInfo).css("width", "70px");
else{
  GQuery.$(productInfo).css("width", "30px");
}

关于CSS类:

if (something) {
  GQuery.$(loginProductInfo).removeClass("loginProductInfo");
} else {
  GQuery.$(loginProductInfo).addClass("secondLoginProductInfoCss");
}

关于java - SmartGWT 在运行时切换 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836214/

相关文章:

jquery - 如何在 div 容器内的图像上放置图层?

html - IE6 和 8 中的 CSS3PIE 问题

java - 所有 "objects"一个缓存还是每种类型一个缓存? - 带缓存的网络应用程序( Guava )

java - JPA[Hibernate] 延迟加载与 GWT 问题

java - 如何在 Struts 2 中验证两个字段,如密码和确认密码?

java - url 中的大字符串作为参数 carte pentaho

java - 在 Maps API V2 中导入 KML

Java双重检查锁定解决方案?

html - 水平环绕文本并使用溢出 :hidden vertically

html - 向 gwt 元素添加特定样式