2014-04-22 74 views
0

我正在使用AbstractCell來呈現html的特定結構,並且我想放置一個GWT按鈕。我需要一個GWT按鈕,它的onclick事件,但渲染功能是:在AbstractCell中添加GWT按鈕

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

,我不能在SafeHtmlBuilder添加GWT按鈕。

任何人都可以幫助我嗎?

非常感謝。

回答

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

我研究過你的解決方案,但在此我不得不添加一列,是不是? 我必須將所有內容封裝在一個單元格中,因爲我需要使用CSS樣式進行格式化。我已經閱讀過互聯網,我認爲最好的選擇是使用UiBinder來構建我的單元格,但這些例子並不容易理解。你知道該怎麼做嗎? 謝謝。 –