CellList和多个DataProviders

时间:2015-09-02 11:33:49

标签: gwt dataprovider celllist

是否可以在多个CellList之间切换DataProvider? 例如ListDataProviderAsyncDataProvider

dataProviderAsync.addDataDisplay(getView().getCellList());
dataProviderList.addDataDisplay(getView().getCellList());

我可以添加一些提供商,但我无法清理datadisplay

public Set<HasData<T>> getDataDisplays() {
    return Collections.unmodifiableSet(displays);
}

1 个答案:

答案 0 :(得分:2)

您不能同时为一个数据显示器提供多个数据提供程序(您可以为一个数据提供程序提供多个显示)。

但是,您可以在运行时更改数据提供程序。

如果您想在数据提供者之间切换(我想当新数据到达AsyncDataDrovider时),您可以覆盖数据提供者的onRangeChanged()并更改数据显示。

一个重要的事情是,当提供程序中添加了数据显示时会触发onRangeChanged()。因此,您必须添加一些“虚拟”显示,等待数据,然后更改显示。