将cellTree与widget一起使用

时间:2014-07-29 21:42:46

标签: gwt

我想在单元格树中添加自定义小部件,如下所示:

>Label1
 customized-widget
>Label2
 customized-widget
>Label3
 customized-widget

在每个标签下,都有一个自定义的小部件(扩展复合)

我尝试使用

public void render(
        com.google.gwt.cell.client.Cell.Context context, Customizedwidget value, SafeHtmlBuilder sb) {
        if(value!=null) sb.appendEscaped(value.getElement().getInnerHTML());                            
}

但是,sb.appendEscaped(value.getElement()。getInnerHTML())无法正常工作,当我点击标签时,它会显示一堆html或javascript代码。

我想知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用SafeHtmlCell在单元格表的单元格中包含您自己的html内容,

SafeHtmlCell html = new SafeHtmlCell();
  final Column<DTO, SafeHtml> htmlContent = new Column<DTO, SafeHtml>(html) {
      @Override
      public SafeHtml getValue(DTO object) {
        // code goes here
    return new SafeHtml;
      }
    };

dataGrid.addColumn(htmlContent, "");

或者您可以使用ButtonCell(插入按钮),也可以检查其他单元格。

检查一下:GWT - Make CellTable Cell use HTML?