我是GWT应用程序开发的初学者。我在线搜索过CellTable。除了一些例子之外没有任何解释。
现在我真的想知道DataProvider在CellTable中究竟做了什么? 还想了解更多关于celltable的信息,以及是否有相同的资源?
答案 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();
}