我用的hibernate  的查询语句                            Query query=session.createQuery("form xxx");
query.setFirstResult(page.start);   stat=当前页-1*30
query.setMaxResults(30);

extjs是gridpanel中的分页是
bbar: new Ext.PagingToolbar({
store: store,
 displayInfo: true,
        pageSize: 30,
        prependButtons: true,
                    displayMsg : "显示第 {0}条到 {1}条记录,总共 {2}条",   
                    emptyMsg : "没有记录",
为什么分页不能正常出来呢,query.setMaxResults(30)设置的结果是多少 就只有多少条记录数,所以只有一页,请教hibernate+extJS gridpanel的分页
                  

解决方案 »

  1.   

    你的json数据是什么?store的reader是咋写的?
      

  2.   


    这个不重要啦,都是按columnModel  然后对应读取的,关键点是,hibernate的这个分页有问题,他设置的setMaxResults为多少一次就只查询出多少条数据,extjs无法获取到她得总数据,我也不知道怎么付给extjs
      

  3.   

    store.load({params:{start:0,limit:3}})可以设置分页信息。
      

  4.   

    extjs下有分页的例子,楼主是不是写错了。
      

  5.   


    不解析,都说你json数据不对,store的reader.你应该先用count查出总数,再用分页得到list,最后用json format.
    最后的json数据应该为:{totalCount:,list:[{实体},{实体}]}store的reader为:new Ext.data.JsonReader({
                        root:'list',                        
                        totalProperty:'totalCount',  
                        id:'id'                   
                        },[对应list下的属性 
                        ])             
      

  6.   


    谢谢了是totalProperty付错了值,我直接把list.size()放进去了,一直在PagingToolbar在付总值的地方,结果在store里面