我用的是simpleStore 但是PagingToolbar好像找不到记录总数,求解!
PagingToolbar显示为NAN....

解决方案 »

  1.   


    tbar : new Ext.PagingToolbar({
    store : myStore,
    pageSize:2, 
    paramNames : {
    start : "start",
    limit : "limit"
    },
    displayInfo : true,
    displayMsg : 'Displaying topics {0} - {1} of {2}',
    emptyMsg : "No topics to display" }) var myStore = new Ext.data.SimpleStore({
    autoLoad : false,
    fields : ['date', 'pid', 'company', 'price', 'change'],
    url : '/servlet',
    reader : new Ext.data.ArrayReader({
    id : 0
    }, rec)
    });数据是能取到的.
      

  2.   

    paramNames : {
                        start : "start",
                        limit : "limit"
                    },
    这里有问题吧,PagingToolbar没有这个选项的,应该放到store里面的,"start"这不成了字符串了吗,后台怎么得到记录的行号呢 store.load({
    params : {
    start : 0,
    limit : 30
    }
    });
      

  3.   

    5L说的我明白,不过这样查数据和分页没什么关系呀.我是想按PagingToolbar的下一页显示出所要的数据.
      

  4.   

    但是PagingToolbar你写的有问题啊,所以才不会显示
      

  5.   

    PagingToolbar有paramNames : Object 属性的.我查过api的
      

  6.   

    晕,那是 Public Properties,不是 Config Options,二者不同的
      

  7.   

    属性不能直接在构造函数里加的,只有配置项Config Options才可以
      

  8.   

    reader : new Ext.data.JsonReader({
    totalProperty:"total",
    root:"items"
    }, rec)这样设置后,分布的页数还是显示NAN...晕了、
      

  9.   

    怎么改成jsonreader了,store也改成jsonstore了吗
      

  10.   

    呵呵,是我自己的疏忽了,我在其它页面取得这个stroe然后更改它的param了,所以toolbar取不到正确的值,谢谢你了。!!
      

  11.   

    改成jsonreader的话,返回的数据必须是这样:
    {"total":20,"items":[{"id":1,"name":"John"},...]}