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

时间:2015-07-08 07:04:04

标签: gwt gwt-celltable

我正在尝试向单元格添加页脚并且很难动态更改单元格页脚,但我可以在创建如下列的列时添加页面

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

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

1 个答案:

答案 0 :(得分:5)

您需要实现自定义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()重新绘制页眉/页脚