Extjs 4通过一种方法删除一行或几行

时间:2014-11-23 13:44:06

标签: extjs datagrid extjs4

我在extjs上有方法,它将所选项目发送到服务器以删除它们。服务器获取对象列表的方法。当我在网格中选择几行这个发送列表但是当我选择一行时,这个发送对象和方法在服务器上没有得到这个。如何通过服务器上的一种方法删除一行或几行。

这是extjs客户端中的删除按钮:

click: {
                            scope: this,
                            fn: function (sm, selection) {
                                var selection = this.getView().getSelectionModel().getSelection();                                
                                if (selection.length > 1) {                                                                           
                                        store.remove(selection); // here sending list of objects
                                        store.sync();                                                                                                           
                                }
                                else {
                                    store.remove(selection); // here sending object
                                    store.sync();
                                }                               
                              }

这是服务器中的方法:

public JsonResult Delete(List<Customer> data);

2 个答案:

答案 0 :(得分:0)

当您只选择一行

时,尝试在else块中使用这些代码
                         else {

            var selected = this.getView().getSelectionModel().getSelected();                                

                            store.remove(selected ); // here sending object
                                store.sync();
                            } 

答案 1 :(得分:0)

            function(){
            var sm=grid.getSelectionModel();
            var sel=sm.getSelections();
            for(i=0;i<sel.length;i++){
                grid.store.remove(sel[i]);
            }

此代码可能对您有所帮助。