如何在 GWT 中自定义 CellTable 的最后一行?

How to customize the last row of a CellTable in GWT?

假设每一行的格式为:

Data   | <Delete Button>

现在我想在末尾添加一个空行。我不想在最后一行显示 <Delete Button>。我通过数据提供者添加了空数据。有办法实现吗?

创建列时可以覆盖一种方法:

Column<MyObject, Number> myColumn = new Column<MyObject, Number>(new NumberCell()) {

    @Override
    public String getCellStyleNames(Context context, MyObject myObject) {
        return context.getIndex() == displayItems.size() - 1 ? "hide" : null;
    }  
};

context.getIndex() 给你一个行号。您可以在 CSS 文件中定义 CSS 样式,例如 "hide" 并使用规则 "opacity: 0" 或 "display: none",并且 return 此样式仅适用于最后一行。

我的示例是 NumberCell,但它适用于所有单元格。