使用 tree.getStore().load() 时,虽然最后都重新加载了,但居然会访问服务器十多次,这可如何是好?     var store = Ext.create('Ext.data.TreeStore', {  
                fields:[{name:"url",type:"string"},{name:"pids",type:"string"},{name:"text",type:"string"}],  
                root: {  
                    expanded:true,  
                    text:"Root",  
                    id:"0",  
                    pids:"0,"  
                } ,  
                proxy: {  
                      type: 'ajax',  
                      url: '/getMenuData',  
                      extraParams: {"test": "1"},  
                      method: "POST",  
                      reader: {  
                          type: 'json'  
                      }  
                 },  
                 autoLoad: true  
            });  
      
    var tree = Ext.create('Ext.tree.Panel', {  
                layout:'fit',  
                width: 200,  
                bodyPadding: 5,  
                store: store,  
                autoDestroy:true,  
                rootVisible:true,  
                title:"测试"  
            });  ,使用 tree.getStore().load()方法的时候,
怎么会重复加载多次?
怎么会这样? 求助!!

解决方案 »

  1.   


    使用 Firebug 查看,单击刷新,执行:tree.getStore().load() ,单击事件里面就这么一行代码,然后Firebug 瞬间出现十几条:POST http://127.0.0.1:8080/mzzocms1.0/getMenuData?_dc=1323276450531&linjie=1 200 OK
    626ms  ext-all.js (第 15 行)
    POST http://127.0.0.1:8080/mzzocms1.0/getMenuData?_dc=1323276450550&linjie=1
    200 OK  602ms ………省略十多条……… 
    然后,服务端输出也是十多条,这是为什么呢?