Как очистить хранилище данных в сенче? - PullRequest
0 голосов
/ 30 марта 2012

Я новичок в Сенча 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 ]

3 голосов
/ 30 марта 2012

вы можете использовать store.getRange();, чтобы получить все записи Ext.data.Store и затем передать эти записи в функцию store.remove();, чтобы удалить ее из хранилища

var records = store.getRange();
store.remove(records);
0 голосов
/ 04 декабря 2012

Хорошо, я нашел решение своего вопроса, я опубликую его здесь, возможно, это кому-то поможет.проблема в том, что хранилище не было загружено, поэтому я должен получить 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]);
    }

желание, которое может вам помочь.

...