我无法弄清楚为什么我的渲染方法没有被调用。这是我的自定义单元格,它扩展了 AbstractCell,分解为最简单的形式。
public class FormHistoryCell<T> extends AbstractCell<T> {
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) {
System.out.println("Rendering customer cell...");
if (value == null) {
return;
}
}
}
这是我的代码中的片段,它创建“FormHistoryCell”的实例并尝试将其添加到 CellList。
@UiFactory
CellList<FormHistoryCell> initList() {
FormHistoryCell formHistoryCell = new FormHistoryCell();
CellList historyList = new CellList<FormHistoryCell>(formHistoryCell);
return historyList;
}
我尝试了不同的方法,例如添加一个带有 String 参数的构造函数等。构造函数被调用,但渲染方法不是。查看它扩展的抽象类,似乎在“setValue”方法中调用了渲染方法,但没有看到在其他自定义单元扩展中调用该方法的位置,其渲染方法似乎被调用得很好。我确定我在这里遗漏了一些明显的东西,但不知道是什么。请帮忙。