我正在尝试将页脚添加到单元格表并发现很难动态更改单元格表页脚,但我能够在创建如下列时添加

cellTable.addColumn(qty, "Qty",Integer.toString(totalQty));

这不是我要找的,有没有办法动态地将页脚设置为单元格表。有帮助吗?

最佳答案

您需要实现自定义 Header 并将其添加到应包含该页脚的列中。
例如:

public class QuantityFooter extends Header<Number> {

    private final Number totalQty;

    public QuantityFooter(Number totalQty) {
        super(new NumberCell());
        this.totalQty = totalQty;
    }

    public void setQuantity(Number totalQty) {
        this.totalQty = totalQty;
    }

    @Override
    public Number getValue() {
        return totalQty;
    }
}

然后将其添加到列中:
QuantityFooter quantityFooter = new QuantityFooter(0);
cellTable.addColumn(qty, new TextHeader("Qty"),quantityFooter );

当您需要更新页脚时,您只需调用 quantityFooter.setQuantity(10) 并且您可能需要使用 redrawHeader()redrawFooters() 重新绘制页眉/页脚

关于gwt - 如何动态更新单元格表页脚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31285655/

10-12 21:05