如何从网格中删除多个选定的行

如何从网格中删除多个选定的行

问题描述:

我有网格,然后我可以选择几行或全部行,并在工具栏上用“删除”按钮。我可以删除一行,但删除几个;选定的行我没有方法。如何从网格中删除多个选定的行

有人可以帮我吗?谢谢。

下面是一个选择的行删除:

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!'); 
    } 
} 
+0

我有一个bug:getSelection()[0]我需要没有这个标签:'[0]' – TimurYakov 2014-11-02 15:51:33