昨天做一个批量删除,把选中的数据传到后台删除,然后把页面的选中的数据也进行删除。
发现每次选中的数据可以在 DB 中正常删除,但是在页面上至少有一条选中的记录是删不了的。
先贴出部分代码:
var records = this.searchGridPanel.selModel.selections.items;
这行是获取页面上选中行的记录,但是TA是动态的。
假如:你页面上选中了3条记录,你删除了第一条后,records 会等于2,再删一条,records 等于1。
所以,我在回调函数里定义了变量保存我第一次获取到的 records 记录条数。
在删除的for循环里用 records[0];取对象而不是 records[j]; .因为records里的记录是动态的。。。
====
删除的时候应该是用grid.store.remove(dd);的。
不过我试了下,dd.store.remove(dd);也可以自己删除自己。呵呵。。。。
但是不知道有弊端没.