浏览器刷新并重启后,ExtJS商店仍然填满

时间:2012-07-03 13:36:22

标签: extjs store

我使用ExtJs 4.1和DeftJS。我在窗口中使用来自商店的数据的网格。打开窗口时应重新加载商店中的数据,关闭时应清除它。

但是,如果即使我刷新浏览器,也重新启动浏览器后,相同的旧数据仍然在网格中。怎么可能?

如何清理商店?

我的商店看起来像这样:

   Ext.define( 'XXX.plugins.monitor.store.GridLogfiles', {
  extend  : 'Ext.data.Store',
  mixins: [ 
     'Deft.mixin.Injectable'
  ],

  destroy: function() {
     return this.callParent( arguments );
  },

  // model: Deft.Injector.resolve('modelGridLogfiles'),
  model: 'XXX.plugins.monitor.model.GridLogfiles',

  proxy   : {
     type       : 'ajax',
     url        : 'XXX:8090/devel/phi/dev/04-presentation/von_kay/http-api/HEAD/index.php',
     extraParams: {
        user      : 'test',
        pass      : 'test',
        vers      : 'extjs.json',
        module    : 'monitor',
        func      : 'getLogfiles'
     },
     reader     : {
        type: 'json',
          root: 'list',
//            root: 'list.getLogFiles',
//            root: 'getLogfiles',
        successProperty:false
     } 
  }
 , autoLoad: true
} );

我的模特是这样的:

   Ext.define( 'XXX.plugins.monitor.model.GridLogfiles', {
  extend: 'Ext.data.Model',
  mixins: [ 
     'Deft.mixin.Injectable', 
  ],

  destroy: function() {
     return this.callParent( arguments ); 
  },

  fields: [ {name: 'key'}, {name: 'value'} ] 
  // fields: [ { name : 'value' } ]
} );

在我的窗口中,我将商店绑定在:

,items: [{
     xtype: 'grid',
     itemId: 'gridlogfiles',
     store: Deft.Injector.resolve('storeGridLogfiles'),
...

1 个答案:

答案 0 :(得分:0)

问题已解决,我商店root上的错误。