Thanks Paul! On Sun, Jun 13, 2010 at 4:25 PM, Paul Stockley <pstockl...@gmail.com> wrote:
> Sorry, forgot to mention. This only happens when you have less than > one page of data. > > On Jun 13, 10:22 am, Paul Stockley <pstockl...@gmail.com> wrote: > > I am seeing the same problem and have logged a bug. > > > > On Jun 13, 7:45 am, Jaroslav Záruba <jaroslav.zar...@gmail.com> wrote: > > > > > > > > > Hi > > > > > I made my first attempt to utilize CellTable, *AsyncListViewAdapter*<T> > and > > > SimplePager<T>. And I feel like it is christmass to get something like > that > > > right out-of-the box. :) > > > > > Thanks to this thread< > http://groups.google.com/group/google-web-toolkit/msg/f6dd50e6c66a20eb>I > > > managed to display data, but my pager behaves badly. In situation when > > > the > > > 'rewind' button should be 'deaf' clicking it makes data disappear and > > > the 'loading' indicator shows up, loading, loading and loading till the > end > > > of days. > > > (Same applies to the 'goto end' button.) > > > > > Is there some obvious answer to a rookie mistake? > > > > > Hopefully this will be easily readable... > > > > > protected class MyAsyncAdapter > > > extends AsyncListViewAdapter<DTO> { @Override > > > protected void onRangeChanged(ListView<DTO> v) { > > > // doesn't get called on go2start/go2end :( > > > Range r = v.getRange(); > > > fetchData(r.getStart(), r.getLength()); > > > }} > > > > > private void addTable() { > > > // table: > > > CellTable<DTO> table = new CellTable<DTO>(10); > > > table.addColumn(new Column<DTO, String>(new TextCell()) { > > > @Override > > > public String getValue(DTO myDto) { return > myDto.getName(); > > > } > > > }, "Name"); > > > > > // pager: > > > SimplePager<DTO> pager = new SimplePager<DTO>(table); > > > table.setPager(pager); > > > > > adapter = new MyAsyncAdapter(); > > > adapter.addView(table); > > > // does not make any difference: > > > // adapter.updateDataSize(0, false); > > > // adapter.updateDataSize(10, true); > > > > > VerticalPanel vPanel = new VerticalPanel(); > > > vPanel.add(table); > > > vPanel.add(pager); > > > RootLayoutPanel.get().add(vPanel);} > > > > > // success-handler of my fetching AsyncCallback > > > @Override > > > public void onSuccess(List<DTO> data) { > > > // AsyncCallback<List<DTO>> has start field > > > adapter.updateViewData(start, data.size(), data); > > > if(data.size() < length) > > > adapter.updateDataSize(start + data.size(), true); > > > > > } > > > > > Regards > > > J. Záruba > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.