Folks, 

Just following up on what turned to be my own blunder. Using 
ListDataProvider doesn't work when the CellTable is created using pageSize 
= 0. 

super(0, resources, keyProvider);

It still works when using setRowCount(); setRowData();.

So I fixed it for the time being by setting a meaningfully large pageSize.

Here is the question: would it make sense to add a bit more to the Javadoc 
for pageSize. Or maybe checking for 0 and throwing IllegalArgumentException?

On Friday, September 24, 2021 at 4:44:10 PM UTC-7 Slava Imeshev wrote:

> So, I'm following basic examples, and I just cannot get it to work. The 
> populate() method below using ListDataProvider leaves the table empty. 
> populateWorking() works. Any hints?
>
> public class GapAnalysisListTable extends CellTable<GapAnalysisVO> {
>
> public GapAnalysisListTable() {
>
> // Create a data provider.
> dataProvider = new ListDataProvider<>(GapAnalysisVO::getId);
>
> // Connect the table to the data provider.
> dataProvider.addDataDisplay(this);
> }
>
> public void populate(final GapAnalysisVO[] gapAnalysisVOList) {
>
> final List<GapAnalysisVO> list = dataProvider.getList();
> list.addAll(Arrays.asList(gapAnalysisVOList));
> dataProvider.refresh();
> }
>
> public void populateWorks(final GapAnalysisVO[] gapAnalysisVOList) {
>
> setRowCount(gapAnalysisVOList.length);
> setRowData(Arrays.asList(gapAnalysisVOList));
> }
> }
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/44f9cd0e-abee-436b-aa00-a47c18a89b32n%40googlegroups.com.

Reply via email to