我正在编写一个软件 (GWT),其中应显示足球俱乐部的不同图像及其名称。所以我写了下面的方法:
public void updateClubNameHeader(String clubName, int logoNumber) {
clubLabelFrame.clear();
HTML clubLogo = new HTML();
clubLogo.setStyleName("clublogo_img");
clubLabelFrame.add(clubLogo);
Label clubNameLabel = new Label(clubName);
clubNameLabel.setStyleName("clubnameLabel"); <--- logoNumber?
clubLabelFrame.add(clubNameLabel);
}
更改俱乐部名称 (clubNameLabel
) 没问题,但如果我也想拥有一个新 Logo ,则使用此 CSS 样式:(文件名:1.jpg , 2.jpg, ...)
.clublogo_img {
...
background-image: url("images/1.jpg") !important
}
问题:如果我想代表所有可能的俱乐部,我必须编写大约 100 种样式。
问题:是否可以将我的整数 logoNumber 传递给 CSS,以便这种样式足以显示所有选定的 Logo ?
最佳答案
你不能用 CSS 做到这一点。你可以用 GWT 做到这一点:
clubLogo.getElement().getStyle().setBackgroundImage("url(\"images/" + imageNumber + ".jpg\")");
关于java - 是否可以通过 GWT 中的 Integer 操作 CSS 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490990/