2011-09-15 46 views
0

該聲明不會在該網格,回調,選擇等下但在一個完全不同的地方。從json.id爲32323的商店中選擇json.email?

我曾嘗試:

rowsSelected = isemriGrid.getSelectionModel().getSelections(); 
aRecord = rowsSelected[0]; 
console.log(aRecord.get('EMAIL')); //prints undefined 

我認爲它不打印,因爲EMAIL沒有在網格上定義。

我可以得到身份證。使用ID,我可以從商店/ json獲取EMAIL嗎?

回答

1

當然你只是想這樣的事情:

rowsSelected = isemriGrid.getSelectionModel().getSelections();  
aRecord = rowsSelected[0]; 
var theEmail = aRecord.data.EMAIL; 

。假定你已經從電網得到了行包含稱爲電子郵件的數據字段。

如果您沒有在該行中定義的電子郵件,並且您想從商店中獲取該值,則假設aRecord.data.id = 12345(或任何您想要的ID),您將使用以下內容:

rowsSelected = isemriGrid.getSelectionModel().getSelections();  
aRecord = rowsSelected[0]; 
var theStoreRecord = isemriGrid.getStore().getById(aRecord.data.id); 
var theEmail = theStoreRecord.data.EMAIL; 

這有幫助嗎?