2011-07-19 6 views

Odpowiedz

21

W ExtJS 4, aby wybrać rekordy w siatce z modelu selekcji jako Ext.selection.CheckboxModel zrobić:

var s = grid.getSelectionModel().getSelection(); 
// And then you can iterate over the selected items, e.g.: 
selected = []; 
Ext.each(s, function (item) { 
    selected.push(item.data.someField); 
}); 

Mam nadzieję, że to pomoże

+0

To jest dokładnie wat i needed.Thanks – Steve

+2

Można także wykonać następujące czynności, aby zaoszczędzić kilka linii: Ext.pluck (grid_selection, 'dane') – postrational

+1

@postrational FWIW, Ext.pluck jest nieaktualna http: //docs.sencha.com/extjs/4.2.2/#!/api/Ext-method-pluck (od wersji 4.0.0 należy zamiast tego użyć rozszerzenia Ext.Array.pluck). – Josh

1
var arrayList=[], 
selected=Ext.getCmp('wpDetaPrdsDetailGrid').getView().getSelectionModel().getSelection(); 
        Ext.each(selected, function (item) { 
         arrayList.push(item.data);      
}); 
1

po prostu za pomocą getSelection() jak to:

selectedRecordsArray = grid.getView(). getSelectionModel(). getSelection();

0
var SelectedCheckbox=grid.getSelectionModel(); 
for(i=0;i<SelectedCheckbox.selections.length;i++){ 
    console.log(SelectedCheckbox.selections.items[i].data.field_name); 
} 
Powiązane problemy