【发布时间】:2013-08-06 06:55:32
【问题描述】:
我是 GWT 应用程序开发的初学者。我在网上搜索了有关 CellTable 的信息。除了一些例子,没有得到任何解释。
现在我真的很想知道 DataProvider 在 CellTable 中究竟做了什么? 还想了解更多关于 celltable 的信息以及是否有任何可用的资源?
【问题讨论】:
标签: gwt dataprovider celltable
我是 GWT 应用程序开发的初学者。我在网上搜索了有关 CellTable 的信息。除了一些例子,没有得到任何解释。
现在我真的很想知道 DataProvider 在 CellTable 中究竟做了什么? 还想了解更多关于 celltable 的信息以及是否有任何可用的资源?
【问题讨论】:
标签: gwt dataprovider 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();
}
【讨论】: