我是 GWT 应用程序开发的初学者。我在网上搜索了有关 CellTable 的信息。除了一些例子,没有得到任何解释。
现在我真的很想知道 DataProvider 在 CellTable 中到底做了什么?还想了解更多关于 celltable 的信息,以及是否有任何可用的资源?
我是 GWT 应用程序开发的初学者。我在网上搜索了有关 CellTable 的信息。除了一些例子,没有得到任何解释。
现在我真的很想知道 DataProvider 在 CellTable 中到底做了什么?还想了解更多关于 celltable 的信息,以及是否有任何可用的资源?
数据提供者保存您的模型。每当您更改模型(例如,映射到 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();
}