2010-11-23 6 views
2

Bonjour J'ai donc un ext.GridPanel avec un GroupingStore. Ce panneau est destiné à afficher les résultats de la recherche. Lorsque la page se charge, elle est vide - correcte. Le panneau doit recharger lorsque l'utilisateur entre les critères de recherche et renvoie avec json valide. J'ai tout testé et tout fonctionne jusqu'au bit de rechargement - qui ne fait rien. Des idées là-bas? Je suis assis avec ça pendant un moment.reload groupingStore avec réponse ajax json - Ext.getCmp ('theID'). GetStore(). Reload() - ne fonctionne pas

Merci à tous!

//global var defined.... 
Ext.grid.dummyData = []; 
//this within Ext.onReady(function() { 
var sstore = new Ext.data.GroupingStore({ 
    reader: sreader, 
    autoLoad: false, 
    data: Ext.grid.dummyData, 
    sortInfo: { field: 'company', direction: "ASC" }, 
    groupField: 'scheme' 
}); 

var sgrid = new sg.GridPanel({ 
    id:'srchGrid', 
    store: sstore, 
    ... 

function searchNowBtn(id, txt, win) { 
    Ext.Ajax.request({ 
     url: 'action.aspx', 
     params: "...", 
     success: function(r) { 
      Ext.grid.dummyData = [['dummy1', '', '', '', ''],['dummy2', '', '', '', '']]; 
      Ext.getCmp('srchGrid').getStore().reload(); 
     } 
    }); 
}; 

Répondre

2

ok réussi à trier. Voir la solution ci-dessous pour toute personne confrontée à d'autre situation similaire:

remplacer

Ext.getCmp('srchGrid').getStore().reload(); 

avec

Ext.getCmp('srchGrid').getStore().loadData(Ext.grid.dummyData); 

peezy facile :)

njoy!

0

manière plus facile

sstore.reload();