0

该语句不会在那个网格、回调、选择等之下。而是在一个完全不同的地方。

我试过了:

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

我认为它不会打印,因为 EMAIL 未在网格中定义。

我可以拿到身份证。使用 ID,我可以从 store/json 获取 EMAIL 吗?

4

1 回答 1

1

当然,您只想要这样的东西:

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

假设您从网格中获得的行包含一个名为 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;

这有帮助吗?

于 2011-09-15T11:02:45.390 回答