在AbstractCell中添加GWT按钮

时间:2014-04-22 17:01:13

标签: gwt button cell

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

public void render(ObjectValue value, Object key, SafeHtmlBuilder sb) 

我无法在SafeHtmlBuilder中添加gwt按钮。

任何人都可以帮助我吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试

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);