Ext.onReady(function() {
var window = new Ext.Window({//xxx});
var store = new Ext.data.Store({
                    proxy: new Ext.data.HttpProxy({ url: 'xx' }),
                    reader: new Ext.data.JsonReader({
                        totalProperty: xx,
                        root: 'xx',
                        id: 'xx',
                        fields: [xx]
                    }),
                    sortInfo: { xx },
                    remoteSort: true
                });
           store.on("beforeload", function() {
                    var values = window.items.items[0].form.getValues();
                    store.setBaseParam('xx', values.xx);
                    store.setBaseParam('xx', values.xx);
                    store.setBaseParam('xx', values.xx);
                }, store);
        var grid = new Ext.grid.GridPanel({
             ///....
                  })
       var viewport = new Ext.Viewport({
                    layout: 'border',
                    renderTo: Ext.getBody(),
                    items: [grid]
                });
                // 加载列表'
                storeLog.load({ params: { start: 0, limit: xx} });
 });
代码大概就是这样,应该是在加载数据时出错,但是不知道具体是哪的错误,请指点!

解决方案 »

  1.   

    测了,是在store.load()时中断的,搞不明白啊,这时候怎么会出这个问题
      

  2.   

    Ext.onReady(function() {
    //var window = new Ext.Window({//xxx});
    var store = new Ext.data.Store({
                        proxy: new Ext.data.HttpProxy({ url: 'xx' }),
                        reader: new Ext.data.JsonReader({
                            totalProperty: xx,
                            root: 'xx',
                            id: 'xx',
                            fields: [xx]
                        }),
                        sortInfo: { xx },
                        remoteSort: true
                    });
               store.on("beforeload", function() {
                        var values = window.items.items[0].form.getValues();//这个values是否是对
                        //window.items.items[0].form是否是一个对象
                        store.setBaseParam('xx', values.xx);
                        store.setBaseParam('xx', values.xx);
                        store.setBaseParam('xx', values.xx);
                    }, store);
            var grid = new Ext.grid.GridPanel({
                 ///....
                      })
           var viewport = new Ext.Viewport({
                        layout: 'border',
                        renderTo: Ext.getBody(),
                        items: [grid]
                    });
                    // 加载列表'
                   // storeLog.load({ params: { start: 0, limit: xx} });
                   store.load({ params: { start: 0, limit: xx} });
     });
      

  3.   

    store.on("beforeload", function() {
                        var values = window.items.items[0].form.getValues();
                        store.setBaseParam('xx', values.xx);
                        store.setBaseParam('xx', values.xx);
                        store.setBaseParam('xx', values.xx);
                    }, store);
    这段代码很可疑。 把方法的实现清空。 看报错不。 把错误缩小到这个方法
      

  4.   

    store.setBaseParam//看看这个方法有没有问题
    values.xx//拿到值了没
    var values = window.items.items[0].form.getValues();有没有值
      

  5.   

    var values = window.items.items[0].form.getValues();//这个values是否是对这里为什么要这样写?
    var form = Ext.getCmp("queryForm").getForm(); 
    store.baseParams = form.getValues(); 这样试下?