如何在sencha中清空数据存储区?

时间:2012-03-30 06:25:06

标签: sencha-touch

我是sencha touch的新手。我有一个数据存储区,我想在单击后退按钮时清空数据存储区。是否有像刷新这样的方法来清空数据存储区?任何人都可以向我展示一些代码吗?

这不符合我的情况:

{
   text: 'Back',
   ui: 'back',
   width: 50,
   handler: function() {
       var records = iPolis.journalListStore.getRange();
       iPolis.journalListStore.remove(records);

       iPolis.Viewport.setActiveItem('journalPanel', {
            type: 'slide',
            direction:'right'
       });
   }
}

2 个答案:

答案 0 :(得分:3)

您可以使用store.getRange();获取Ext.data.Store的所有记录,然后将这些记录传递给store.remove();函数以将其从商店中删除

var records = store.getRange();
store.remove(records);

答案 1 :(得分:0)

好的,我找到了我的问题的解决方案,我会在这里发布maby它会帮助某人。 问题是商店没有加载所以我必须在商店加载后得到getRange,这里是代码:

     StoreTrajectoire.on('load',function(store,records,opts){
        var points = [];
        points =StoreTrajectoire.getRange();
     }

这将返回一个对象数组,以读取数组数据:

    for(var i = 0; i < store.getCount(); i++ ) {
    var record = store.getAt(i);
    var data = record.get('your attribue')
    points.push(p);
    console.log(points[i]);
    }

希望对您有所帮助。