Biorąc pod uwagę, że mam sieć ExtJS przy użyciu CheckBoxModel, jaki jest najlepszy sposób uzyskania listy wszystkich rekordów, w których zaznaczone jest pole wyboru?Jak mogę uzyskać wybrane rekordy z siatki ExtJS, która używa checkboxmodel
9
A
Odpowiedz
0
Twój adres grid checkbox question jest adresowany na forum społeczności Sencha Ext JS 3.x.
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
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);
}
To jest dokładnie wat i needed.Thanks – Steve
Można także wykonać następujące czynności, aby zaoszczędzić kilka linii: Ext.pluck (grid_selection, 'dane') – postrational
@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