0

我是 GWT 应用程序开发的初学者。我在网上搜索了有关 CellTable 的信息。除了一些例子,没有得到任何解释。

现在我真的很想知道 DataProvider 在 CellTable 中到底做了什么?还想了解更多关于 celltable 的信息,以及是否有任何可用的资源?

4

1 回答 1

5

数据提供者保存您的模型。每当您更改模型(例如,映射到 cellTable 的对象列表)时,它将负责更新显示。

它充当显示器(cellTable)和模型(即对象列表,通常是来自后端的共享对象列表)之间的控制器。

下面是一个带有 listdataprovider 的示例:

@UiField(provided = true)
protected CellTable<TableRowDataShared> cellTable;

protected ListDataProvider<TableRowDataShared> dataProvider = new ListDataProvider<TableRowDataShared>();

public void init() {
    dataProvider.addDataDisplay(cellTable);
    // init your cellTable here...
}

public void onModelUpdate(List<TableRowDataShared> newData) {
    dataProvider.getList().clear();
    dataProvider.getList().addAll(newData);
    dataProvider.flush();
    dataProvider.refresh();
    cellTable.redraw();
}
于 2013-08-06T07:10:05.737 回答