Javascript 如何从使用checkboxmodel的ExtJS网格中获取所选记录

Javascript 如何从使用checkboxmodel的ExtJS网格中获取所选记录,javascript,extjs,Javascript,Extjs,鉴于我使用了一个ExtJS网格,那么获取选中复选框的所有记录列表的最佳方法是什么?您的地址位于Sencha Ext JS 3.x社区论坛。在ExtJS 4中,要在选择模型为Ext.selection.CheckboxModel的网格中选择记录,请执行以下操作: var s = grid.getSelectionModel().getSelection(); // And then you can iterate over the selected items, e.g.: selected =

鉴于我使用了一个ExtJS网格,那么获取选中复选框的所有记录列表的最佳方法是什么?

您的地址位于Sencha Ext JS 3.x社区论坛。

在ExtJS 4中,要在选择模型为Ext.selection.CheckboxModel的网格中选择记录,请执行以下操作:

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);
});

我希望通过像这样使用
getSelection()
,这会有所帮助:

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

对于(i=0;这正是我所需要的。谢谢你也可以做以下操作来保存几行:Ext.pulk(网格选择,'data')@postrational FWIW,Ext.pulk不推荐使用(从4.0.0开始,改用Ext.Array.pulk)。
var SelectedCheckbox=grid.getSelectionModel();
for(i=0;i<SelectedCheckbox.selections.length;i++){
    console.log(SelectedCheckbox.selections.items[i].data.field_name);
}