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,请查看文档