Sencha touch 如何清空sencha中的数据存储?

Sencha touch 如何清空sencha中的数据存储?,sencha-touch,Sencha Touch,我是新来的森查触摸。我有一个数据存储,我想在单击后退按钮时清空数据存储。是否有类似刷新的方法用于清空数据存储?有人能给我看一下上面的代码吗 这在我的情况下不起作用: { text: 'Back', ui: 'back', width: 50, handler: function() { var records = iPolis.journalListStore.getRange(); iPolis.journalListStore.remove

我是新来的森查触摸。我有一个数据存储,我想在单击后退按钮时清空数据存储。是否有类似刷新的方法用于清空数据存储?有人能给我看一下上面的代码吗

这在我的情况下不起作用:

{
   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'
       });
   }
}

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

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

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

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

好的,我找到了我的问题的解决方案,我会把它贴在这里,也许它会帮助别人。 问题是存储区未加载,因此我必须在加载存储区后获取范围,以下是代码:

     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]);
    }
for(var i=0;i

希望这能对你有所帮助。

好的,我找到了一个解决我问题的方法,我会把它贴在这里,也许它会帮助别人。 问题是存储区未加载,因此我必须在加载存储区后获取范围,以下是代码:

     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]);
    }
for(var i=0;i

希望这能对您有所帮助。

如果您想删除所有记录,则可以使用store.removeAll();removeAll仅在sencha touch 2中可用,在1.1中不可用,请检查文档如果要删除所有记录,则可以使用store.removeAll();removeAll仅适用于sencha touch 2,不适用于1.1,请查看文档