2012-03-27 12 views
6

Korzystam z widoku siatki, który dynamicznie wiąże dane z magazynu danych. Mam dwa pola tekstowe do wprowadzania danych do siatki. Na przycisku Wyślij kliknij dane pola tekstowego, które dodaję do mojego magazynu danych (nie trzeba przechowywać w backendach). Teraz chcę odświeżyć mój gridview z datastore.Jak odświeżyć GridView w ExtJ?

mój kod:

_createEmptyRecord: function() { 

var emptyrecord = Ext.data.Record.create(["id", "name", "type"]); 

     return new emptyrecord({ 
      formula_id: 1, 
      name: Amit, 
      type: anything 
     }); 
    }, 


    _addValuetogrid: function() { 
     var record = this._createEmptyRecord(); 
     this._store.insert(0, record); 
    }, 
_refreshgrid: function() 
{ 

this._grid._addValuetogrid(); 

}, 

Teraz jak odświeżyć mój Gridview?

Proszę mi pomóc ...

+6

Zepsuty Capslock? – Sirko

+4

PROSZĘ NIE WYKONYWAĆ * (Naprawiłem to dla ciebie przy tej okazji) * –

Odpowiedz

13

Ext.grid.GridView ma odświeżyć metodę().

this._grid.getView().refresh(); 
1

Wierzę, że funkcja odświeżania podobna do tej (untested) będzie działać dla programu Extjs 4;

_refreshgrid: function() 
    { 
     this._grid.getActiveView().refresh(true); 
    }