2011-10-05 84 views
10

如何從商店獲得價值IDExtJs - 如何通過id從商店中獲取價值?

店等領域

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

我需要得到ID - 值。

我試試這樣:

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

我究竟做錯了什麼?

回答

18

getById函數找到指定id的記錄,這個記錄與你在config字段中指定的id無關。基本上他在record.id中查找,你的查找在record.data.id中。

對於3.3.1你應該使用:

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

非常感謝你:) – Andrei