1. #1
    Sencha User
    Join Date
    Feb 2012
    Location
    New York, NY
    Posts
    52
    Answers
    1
    Vote Rating
    3
    roycyang is on a distinguished road

      0  

    Default Unanswered: Store/Ajax timing issues

    Unanswered: Store/Ajax timing issues


    I am currently using one store for a lot of different views. The problem is that when I go to different views, I usually wipe out the store and start all over again. Here is some pseudo-code

    Code:
    var store = Ext.data.StoreManager.lookup('Listings');
    store.clearListeners();
    Ext.Ajax.abortAll();
    store.removeAll(); // remove all the items in the store
    store.load(function(){
    // after the store loads, I do some goodness
    }
    The issue is that no matter what combination of things I try, the store will end up messed up because of timing issues. I'd assume that after I call Ext.Ajax.abortAll(), all pending ajax calls would cancel but that's not the case.

    This is usually what happens:

    1. I call Category A and it loads no problem
    2. I then call .nextPage() on category A to start loading in older items
    3. If try to go to Category B, I'd assume that calling clear listeners and abort ajax would cancel out #2, but it doesn't always. When that happens, then I'm in category B but it loaded category A and category B items.

    I'd like to just declare a new store each time and then destroy the old store, but that didn't seem to work either. I've run out of ideas but I've isolated the problem.

    Code:
    // in the component, there is an onItemIndexChange function
    
    onItemIndexChange: function(me, item, index) {
    ...
    item.setRecords(records);
    ...
    }
    This item.setRecords is what seems to be getting called and adding the stuff from Category A into Category B. It seems strange because what I do is destroy the Category A panel and then create the Category B panel, why wouldn't the old onItemIndexChange event listener be destroyed too?

    Code:
     self.getAppPanel().removeAll(true); // remove all the panels (ie: category A)
    Ext.create('APP.view.CategoriesPanel'); // create a new categories panel
    What am I missing?

  2. #2
    Sencha User
    Join Date
    Feb 2012
    Location
    New York, NY
    Posts
    52
    Answers
    1
    Vote Rating
    3
    roycyang is on a distinguished road

      0  

    Default


    Anyone?

Tags for this Thread

Turkiyenin en sevilen filmlerinin yer aldigi xnxx internet sitemiz olan ve porn sex tarzi bir site olan mobil porno izle sitemiz gercekten dillere destan bir durumda herkesin sevdigi bir site olarak tarihe gececege benziyor. Sitenin en belirgin ozelliklerinden birisi de Turkiyede gercekten kaliteli ve muntazam, duzenli porno izle siteleri olmamasidir. Bu yuzden iste. Ayrica en net goruntu kalitesine sahip adresinde yayinlanmaktadir. Mesela diğer sitelerimizden bahsedecek olursak, en iyi hd porno video arşivine sahip bir siteyiz. "The Best anal porn videos and slut anus, big asses movies set..." hd porno faketaxi