鉴于我使用CheckBoxModel获得了ExtJS网格,获取复选框所有记录列表的最佳方法是什么?
答案 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);
}