Hi all,

When I use a filter in CellTable, I can not get correct paging index and 
data output in table when I input desired prefix in filter textbox from 
e.g. page 2 or later if filtered data length is smaller that page size:

for example: my page size is 8

before doing any filter I have a,b,c,d,e,f,g,h 8 elements in my page 1, and 
i,j,k,l,m,n,o,p 8 elements in my page 2, if I filter b from first page, it 
works fine. But if I move to page 2 and filter b, nothing is on table, I 
have "9-9 of 1" beside my table like:

9-9 of 1








I have to click and switch back to page 1 to see the real result. Looks 
like I have the correct filtering result, but it displays from page 2 which 
is empty page in this case.

When I debug gwt 
https://github.com/gwtproject/gwt/blob/c9c32256f6ffb8ca69f50693a06b91bc25331fef/user/src/com/google/gwt/view/client/AbstractDataProvider.java#L210

  protected void updateRowData(HasData<T> display, int start, List<T> values
) {
    int end = start + values.size();
    Range range = display.getVisibleRange();
    int curStart = range.getStart();
    int curLength = range.getLength();
    int curEnd = curStart + curLength;
    if (start == curStart || (curStart < end && curEnd > start)) {
      // Fire the handler with the data that is in the range.
      // Allow an empty list that starts on the page start.
      int realStart = curStart < start ? start : curStart;
      int realEnd = curEnd > end ? end : curEnd;
      int realLength = realEnd - realStart;
      List<T> realValues = values.subList(
          realStart - start, realStart - start + realLength);
      display.setRowData(realStart, realValues);
    }
  }

end is 1
curStart is 8
curLength is 8
curEnd is 16


As curStart < end is fales, it can not update row data properly. Is this a 
bug or I missed something when range is changed?

thanks.

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to