我在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);
答案 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]);
}
此代码可能对您有所帮助。