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 にはデフォルトのサイズがあります。ImageResourceGWTで行われた画像にcssを追加するには?

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 に答える