Hi
I am using GWT2.3 Celltable

I'm using SimplePager and I want to show 11 items(users) per page.
1 empty records + 10 actual records = 11 records per page so
PageSize=11

 All my data is 36 items. I want to show text in Simple pager such way
that
Pager should display following values in my pager when PageSize=11 (I
am setting 1 empty record in grid)
i.e 1-10 of 36 11-20 of 36 21-30 of 36 31-36 of 36

Currently I am getting lots of issue like last  page showing
unexpected records. (expected 7 = 1 empty + 6 actual records)
pager showing unexpected startIndex ,lastIndex and
dataSize(totalRecordCount)

I am stuck in this pager  issue.

Any help or guidance in this matter would be appreciated


Does anyone know what's going wrong?

On Apr 27, 8:03 pm, "[email protected]"
<[email protected]> wrote:
> I fixed the bug with the invalid enabled "nextpage" button while
> setting setRangeLimited(false) by overwriting the hasNextPage()
> method:
>
> /* (non-Javadoc)
>                          * @see
> com.google.gwt.user.cellview.client.SimplePager#hasNextPage()
>                          */
>                         @Override
>                         public boolean hasNextPage() {
>
>                                 if(this.getPage()<(this.getPageCount()-1)) {
>                                         return true;
>                                 }
>                                 return false;
>                         }
>
> On Apr 6, 8:32 pm, Patrick Tucker <[email protected]>
> wrote:
>
>
>
>
>
>
>
> >  It seems my original reply didn't get recorded properly, so I will try
> > again with less detail...
>
> > I noticed that if you call setRangeLimited(false), you get the behavior that
> > you expect, but the forward buttons do not get grayed out.
>
> > If you look at setPageStart(int) is uses isRangeLimited and display's
> > isRowCountExact() values to determine whether or not pageSize records should
> > be shown.  If both are true you will get yourpageof pageSize.  It seems to
> > me that if isRangeLimited, meaning "whether or not thepagerange should be
> > limited to the actual data", is true you would want to only see the 5
> > remaining records instead of a fullpageof pageSize records.
>
> > So what I did was copy AbstractPager into my project and change
> > isRangeLimited to !isRangeLimited in setPageStart(int).  See code below:
> >   protected void setPageStart(int index) {
> >     if (display != null) {
> >       Range range = display.getVisibleRange();
> >       int pageSize = range.getLength();
> >       if (!isRangeLimited && display.isRowCountExact()) {
> >         index = Math.min(index, display.getRowCount() - pageSize);
> >       }
> >       index = Math.max(0, index);
> >       if (index != range.getStart()) {
> >         display.setVisibleRange(index, pageSize);
> >       }
> >     }
> >   }
>
> > You could also extend SimplePager and accomplish the same thing...
>
> > Can someone from the GWT team comment on this?
>
> > Thanks,
> > Pat

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to