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

时间:2011-07-19 14:52:44

标签: javascript extjs

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

5 个答案:

答案 0 :(得分:22)

在ExtJS 4中,选择带有选择模型的网格中的记录为Ext.selection.CheckboxModel do:

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

我希望这会有所帮助

答案 1 :(得分:2)

只需使用getSelection(),就像这样:

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您的grid checkbox question已在Sencha Ext JS 3.x社区论坛上发布。

答案 4 :(得分:0)

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