Sorry, here it is:

NB: I'm using Spring and iBatis.  iBatis *is* returning the expected
records based on what is getting passed to my DAO's (first 0, count 10).

public class SortableUserDataProvider extends SortableDataProvider {

    List users;
    Integer gwCmpnyId;

    public SortableUserDataProvider() {
        setSort("gwUserId", true);

        ApplicationContext context;
        context = new ClassPathXmlApplicationContext("WEB-INF" +
File.separator + "applicationContext.xml");
        IGatewayUserDao gatewayUserDao =
(GatewayUserDao)context.getBean("gatewayUserDao");
        users = gatewayUserDao.selectEveryUser();
        }

        public SortableUserDataProvider(Integer gwCmpnyId) {
        setSort("gwUserId", true);

        this.gwCmpnyId = gwCmpnyId;

        ApplicationContext context;
        context = new ClassPathXmlApplicationContext("WEB-INF" +
File.separator + "applicationContext.xml");
        IGatewayUserDao gatewayUserDao =
(GatewayUserDao)context.getBean("gatewayUserDao");
        users = gatewayUserDao.selectUserByCompany(gwCmpnyId);
        }

    public Iterator iterator(int first, int count) {

        SortParam sp = getSort();

        ApplicationContext context;
        context = new ClassPathXmlApplicationContext("WEB-INF" +
File.separator + "applicationContext.xml");
        IGatewayUserDao gatewayUserDao =
(GatewayUserDao)context.getBean("gatewayUserDao");
        if (null != gwCmpnyId) {
            users = gatewayUserDao.getSortableUserData(sp.getProperty(),
first, count, gwCmpnyId);
        } else {
            users = gatewayUserDao.getSortableUserData(sp.getProperty(),
first, count);
        }

        if (sp.isAscending()) {
            BeanPropertyComparator comparator =
                    new BeanPropertyComparator(sp.getProperty(), new
CaseInsensitiveComparator());
            Collections.sort(users, comparator);
        } else {
            BeanPropertyComparator comparator =
                    new BeanPropertyComparator(sp.getProperty(), new
CaseInsensitiveReverseComparator());
            Collections.sort(users, comparator);
        }

        return users.iterator();
        }

        public int size() {
          return users.size();
        }

        public IModel model(Object object) {
            return new DetachableUserModel((UserBean)object);
        }
}

-----Original Message-----
From: KennyS [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 20, 2008 10:14 AM
To: users@wicket.apache.org
Subject: Re: DefaultDataTable not paging correctly


Could you provide the code for your SortableUserDataProvider, please?


Greg Dunn-3 wrote:
> 
> My debugging indicates my
> SortableDataProvider is always getting a 0 for the 'first' parameter.
> Any ideas why this would happen?
> 

-- 
View this message in context:
http://www.nabble.com/DefaultDataTable-not-paging-correctly-tp16180335p1
6180973.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to