0

我在中创建了一个带有图像列的 CellTable GWT。图片是通过`ImageResource 添加的。

private Column<DocList, ImageResource> statusColumn;
private final Resources resources = GWT.create(Resources.class);
final String STATUS_COLUMN = "Status";
statusColumn = buildStatusColumn();

private Column<DocList, ImageResource> buildStatusColumn() {
    statusColumn = new Column<DocList, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DocList object) {
            return resources.draft();
        }
    };
    statusColumn.setDataStoreName(STATUS_COLUMN);
    return statusColumn;
}

public interface Resources extends ClientBundle {
    @Source("draft.png")
    ImageResource draft();
}

但问题是我想更改图像的一些css属性,例如大小或cursor="pointer"点击事件,但我不知道如何。在 Firebug 中有一个默认大小。如何将css添加到ImageResourceGWT中完成的图像?

4

1 回答 1

0

Column有一个方法叫做getCellStyleName().

您可以覆盖此方法并返回反映您使用的图像的样式

@Override
public String getCellStyleName()
{
    return resources.draft().getName();
}

然后你可以像这样在你的工作表中创建一个样式:

.draft img {
    cursor: pointer;
    width: ...;
    height: ...;
}
于 2014-04-07T10:13:45.237 回答