如何在其他东西中获取选定的对象?

时间:2011-08-08 12:21:04

标签: extjs selection extjs4

我有一个多选网格,我可以在这里获得schools.getSelectionModel()。getSelection();

有一个叫做数据的对象,我想在数据中得到一个字段;让我们说school_name

我将如何做?

我试过

schools.getSelectionModel().getSelection().data
schools.getSelectionModel().getSelection(data)     
schools.datagetSelectionModel().getSelection() 

他们没有工作。

2 个答案:

答案 0 :(得分:3)

您必须使用Ext.each来迭代记录数组..

Ext.each(schools.getSelectionModel().getSelection(), function(record, index, allRecords) {
    console.log(record.get('school_name');
});

答案 1 :(得分:0)

此:

schools.getSelectionModel().getSelection()[0].get('school_name')

应该从你选择的第一行给出一个'school_name'字段(这也是选择中的第一个记录)。

迭代所有选定的行:

var selectedSchools = schools.getSelectionModel().getSelection();
for (i in selectedSchools) {
  console.log(schools[i].get('school_name'));  //this will log school name to firebug console - you can do whatever you need
}