2015-05-29 68 views
0

简单的问题:我有一个CellTable填充了Keyword对象。现在,我想检索该CellTable中的所有关键字。这可能吗?如果不是,为什么?当然,必须有一种方法...从GWT获取所有对象CellTable

我不明白这是如此艰难(也许它不是,但我似乎无法找到我的生活的答案)。

一些代码来澄清:

//my celltable 
private CellTable<Keyword> ctKeywordsLinked = new CellTable<Keyword>(); 

//listdataprovider to fill my celltable with 
private ListDataProvider<Keyword> dataProviderLinkedKeywords = new ListDataProvider<Keyword>(); 

//add 4 keyword objects to the listdataprovider to fill the celltable 
dataProviderLinkedKeywords.getList().add(new Keyword); 
dataProviderLinkedKeywords.getList().add(new Keyword); 
dataProviderLinkedKeywords.getList().add(new Keyword); 
dataProviderLinkedKeywords.getList().add(new Keyword); 

所以,现在,我有我的celltable填补,我想那些检索关键字4而不触及listdataprovider。我希望一切都清理一下:-)

+0

? –

+0

不太清楚你的意思是更新记录,但我有一个Celltable,让我们说4行(基本上是我添加的4个关键字对象)。 现在我想从Celltable中检索这4个对象。我会在原始问题中添加一些代码以清除问题。 – Jack

+0

为什么你需要通过CellTable获取行?你总是可以从中获得提供者。 – cybersoft

回答

1

CellTable有方法getKeyProvider,它返回包含ProvidesKey接口下的数据的对象。

创建ListDataProvider并把它传递到细胞表,所以你可以在任何时候得到再次细胞表提供商:

ListDataProvider provider = (ListDataProvider)cellTable.getKeyProvider(); 
provider.getList().get(0); // get first Keyword 
你想从celltable更新记录