2013-10-09 44 views
0

我正在使用ExtJS 4.1版本。我的应用程序有一个视图,该视图包含一个树面板。树面板附加到负责加载数据的商店。商店的autoLoad配置设置为false。所以理想情况下,当我说store.Load()时,系统应该调用ajax并获取数据。但是我在这里面临的问题是,当我加载视图时,系统使用存储代理进行Ajax调用并尝试加载数据。这只在我加载视图的时候才会发生。在此之后,如果我尝试加载视图,除非明确调用store.Load(),否则不会创建ajax调用。View is loading通过商店自动在ExtJs 4.1中加载TreePanel

TreePanel中:

xtype: 'treepanel', 
       id: 'checkTreePanel', 
       flex: 0.68, 
       title: 'Hierarchy', 
       displayField: 'MemberName', 
       rootVisible: false, 
       useArrows: true, 
       hidden: true, 
       multiSelect: true, 
       store: 'myStore' 

这是商店的样子:

Ext.define(myStore', { 
    extend: 'Ext.data.TreeStore', 
    model: 'myModel', 
    autoLoad: false, 
    proxy: { 
     type: 'ajax', 
     timeout: 40000, 
     url: '/getData/', 
     reader: { 
      type: 'json' 
     } 
    } 
}); 

请建议。

回答

0

我不确定加载视图是什么意思,但这通常是每次需要切换标签时多次不加载数据的期望行为。