2010-11-23 5 views
2

Hallo Also ich habe eine ext.GridPanel mit einem GroupingStore. Dieses Panel soll Suchergebnisse anzeigen. Wenn die Seite geladen wird, ist sie leer - richtig. Das Panel sollte neu geladen werden, wenn der Benutzer Suchkriterien eingibt und mit gültigem JSON zurückkehrt. Ich habe alles getestet und alles funktioniert bis zum Reload-Bit - was nichts tut. Irgendwelche Ideen da draußen? Ich habe eine Weile damit gesessen.Reload GruppierungStore mit Ajax Antwort Json - Ext.getCmp ('TheID'). GetStore(). Reload() - nicht funktioniert

Vielen Dank!

//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(); 
     } 
    }); 
}; 

Antwort

2

ok gelungen, es zu sortieren. Sehen Sie sich die Lösung unten für alle anderen ähnlichen Situation:

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

mit

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

leicht peezy ersetzen :)

Njoy!