Javascript 如何从使用checkboxmodel的ExtJS网格中获取所选记录
鉴于我使用了一个ExtJS网格,那么获取选中复选框的所有记录列表的最佳方法是什么?您的地址位于Sencha Ext JS 3.x社区论坛。在ExtJS 4中,要在选择模型为Ext.selection.CheckboxModel的网格中选择记录,请执行以下操作: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 =
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);
}