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.
