DataProvider对GWT中的CellTable做了什么

时间:2013-08-06 06:55:33

标签: gwt dataprovider celltable

我是GWT应用程序开发的初学者。我在线搜索过CellTable。除了一些例子之外没有任何解释。

现在我真的想知道DataProvider在CellTable中究竟做了什么? 还想了解更多关于celltable的信息,以及是否有相同的资源?

1 个答案:

答案 0 :(得分:6)

数据提供者保存您的模型。 每当您更改模型时(例如,映射到您的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();
}