在AbstractCell中添加GWT按钮

在AbstractCell中添加GWT按钮,gwt,button,cell,Gwt,Button,Cell,我正在使用AbstractCell来呈现html的特定结构,我想放置一个GWT按钮。我需要一个带有onclick事件的gwt按钮,但渲染函数是: public void render(ObjectValue value, Object key, SafeHtmlBuilder sb) 而且我不能在SafeThmlBuilder中添加gwt按钮 有人能帮我吗 非常感谢。试试看 ClickableTextCell recordViewEndorseCell = new ClickableText

我正在使用AbstractCell来呈现html的特定结构,我想放置一个GWT按钮。我需要一个带有onclick事件的gwt按钮,但渲染函数是:

public void render(ObjectValue value, Object key, SafeHtmlBuilder sb) 
而且我不能在SafeThmlBuilder中添加gwt按钮

有人能帮我吗

非常感谢。

试试看

ClickableTextCell recordViewEndorseCell = new ClickableTextCell(){
        @Override
        protected void render(com.google.gwt.cell.client.Cell.Context context,
                SafeHtml value, SafeHtmlBuilder sb) {
            super.render(context, value, sb);
            sb.appendHtmlConstant("<center>Click</center>");
        }   
    };
    recordViewEndorseColumn = new Column<Document, String>(recordViewEndorseCell) {

        @Override
        public String getValue(Document object) {
            return "";
        }
    };
    FieldUpdater<Document, String> summeryUpdater = new FieldUpdater<Document, String>() {

        @Override
        public void update(int index, Document object, String value) { 
            alert("clicked ok");
        }
    };
    recordViewEndorseColumn.setFieldUpdater(summeryUpdater);
ClickableTextCell recordViewEndorseCell=新建ClickableTextCell(){
@凌驾
受保护的void呈现(com.google.gwt.cell.client.cell.Context),
安全HTML值,安全HTMLBuilder sb){
超级渲染(上下文、值、sb);
某人加上“咔嗒”一声;
}   
};
recordViewEndorseColumn=新列(recordViewEndorseCell){
@凌驾
公共字符串getValue(文档对象){
返回“”;
}
};
FieldUpdater summeryUpdater=新的FieldUpdater(){
@凌驾
公共void更新(int索引、文档对象、字符串值){
警报(“单击确定”);
}
};
recordViewEndorseColumn.setFieldUpdater(summeryUpdater);

我已经研究了您的解决方案,但在此我必须添加一个专栏,不是吗?我必须在一个单元格中包装所有内容,因为我需要使用css样式对其进行格式化。我在互联网上读过,我认为最好的选择是使用UiBinder来构建我的手机,但示例并不容易理解。你知道怎么做吗?谢谢