1 package org.glom.web.client;
5 import com.google.gwt.user.client.rpc.AsyncCallback;
6 import com.google.gwt.view.client.AsyncDataProvider;
7 import com.google.gwt.view.client.HasData;
8 import com.google.gwt.view.client.Range;
10 public class LayoutListDataProvider extends AsyncDataProvider<String[]> {
13 protected void onRangeChanged(HasData<String[]> display) {
14 final Range range = display.getVisibleRange();
16 final int start = range.getStart();
17 final int length = range.getLength();
19 AsyncCallback<List<String[]>> callback = new AsyncCallback<List<String[]>>() {
20 public void onFailure(Throwable caught) {
21 // FIXME: need to deal with failure
22 System.out.println("AsyncCallback Failed: LibGlomService.getTableData()");
25 public void onSuccess(List<String[]> result) {
26 updateRowData(start, result);
30 LibGlomServiceAsync.Util.getInstance().getTableData(start, length, OnlineGlom.getCurrentTableName(), callback);