2011-10-05 3 views
10

Come ottenere il valore dallo Store tramite id?ExtJs - Come ottenere valore dallo Store tramite id?

negozio in tali campi

fields: [ 
    {name: "id", type: 'int'}, 
    {name: "name", type: 'String'},... 

ho bisogno di ottenere il id-nome valore.

provo così:

var rec = Ext.StoreMgr.lookup("MyStore").getById(id); 
    alert(rec.data.name); 

quello che sto facendo di sbagliato?

risposta

18

La funzione getById trova il record con l'id specificato che non ha nulla a che fare con l'id specificato nei campi config. In linea di principio, cerca in record.id e il tuo è in record.data.id.

Per 3.3.1 si dovrebbe usare:

var index = Ext.StoreMgr.lookup("MyStore").findExact('id',id); 
var rec = Ext.StoreMgr.lookup("MyStore").getAt(index); 
+0

ringrazio molto :) – Andrei