gwt - 如何在 GWT CellTable 中的 ImageCell 上添加点击处理程序?

标签 gwt

我试过这个,但没有用

Column<ContactInfo, String> imageColumn = new Column<ContactInfo, String>(new ImageCell()) {
       @Override
       public String getValue(ContactInfo object) {
           return "contact.jpg";
          }
        };
        imageColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() {

        @Override
        public void update(int index, ContactInfo object, String value) {
        Window.alert("You clicked " + object.firstName);
        }

    });
cellTable.addColumn(imageColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

最佳答案

public class ButtonImageCell extends ButtonCell{

    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context, 
            String value, SafeHtmlBuilder sb) {
        SafeHtml html = SafeHtmlUtils.fromTrustedString(new Image(value).toString());
        sb.append(html);
    }
}

正在使用:
final Column<ReportDTOProxy, String> buttonImageCellTest = new Column<ProxyObject, String>(new ButtonImageCell()) {
    @Override
    public String getValue(ProxyObject row) {
        //url to image
        return row.getImageUrl();
    }
};

关于gwt - 如何在 GWT CellTable 中的 ImageCell 上添加点击处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257807/

相关文章:

security - 我如何更改默认的 RpcRequestBuilder?

java - 如何使用gwt在java中使用加密和解密来保存密码

java - org.quartz.CronExpression 类型没有可用的源代码;您是否忘记继承所需的模块?

java - GWT 元素 setAttribute 与 setPropertyString

GWT setSkipRowHoverCheck 抽象单元格表

java - 如何最好地在 GAE 应用程序中存储凭据?

java - GWT 解析不同语言环境中的日期

java - 在不使用数据源的情况下以 SmartGWT 的动态形式上传文件时从 GWT 中的 Servlet 获取回调

java - 将GWT模块部署到/war子目录

GWT:如何获取文本框中文本的宽度?