我如何从使用复选框模型的ExtJS网格中获得选定的记录



假设我有一个ExtJS网格使用CheckBoxModel,什么是最好的方法来获得所有记录的列表,其中复选框被选中?

在ExtJS 4中,用Ext.selection.CheckboxModel选择网格中的记录:

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

希望对大家有所帮助

像这样简单地使用getSelection():

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

您的网格复选框问题是在Sencha Ext JS 3上解决的。x社区论坛

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

最新更新