如何从网格中删除多个选定的行
问题描述:
我有网格,然后我可以选择几行或全部行,并在工具栏上用“删除”按钮。我可以删除一行,但删除几个;选定的行我没有方法。如何从网格中删除多个选定的行
有人可以帮我吗?谢谢。
下面是一个选择的行删除:
listeners: {
click: {
scope: this,
fn: function(sm, selection) {
var selection = this.getView().getSelectionModel().getSelection()[0];
/*if (selection.length > 1) {
store.removeAll(selection);
}*/ //This not working
else {
store.remove(selection);
}
store.sync();
}
}
}
答
selectionModel.getSelection()
会给你的记录数组。 如果您可以获取所有选定的行,则可以访问循环中的每一行,也可以保留一些选定的行。
onDeleteClick : function() {
var studentGrid = this.getStudentGrid();
var studentStore = studentGrid.getStore();
var selectedRows = studentGrid.getSelectionModel().getSelection();
if (selectedRows.length) {
studentStore.remove(selectedRows);
} else {
Ext.Msg.alert('Status', 'Please select at least one record to delete!');
}
}
我有一个bug:getSelection()[0]我需要没有这个标签:'[0]' – TimurYakov 2014-11-02 15:51:33