如何动态更新单元格表页脚

moh*_*een 3 gwt gwt-celltable

我试图将页脚添加到单元格,并发现很难动态地更改单元格页脚,但是我能够在创建如下所示的列时添加

cellTable.addColumn(qty, "Qty",Integer.toString(totalQty)); 
Run Code Online (Sandbox Code Playgroud)

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

Ümi*_*mit 5

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

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将其添加到列中:

QuantityFooter quantityFooter = new QuantityFooter(0);
cellTable.addColumn(qty, new TextHeader("Qty"),quantityFooter ); 
Run Code Online (Sandbox Code Playgroud)

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