【发布时间】:2010-11-22 10:17:31
【问题描述】:
我有一个 DataGrid,希望用户选择多个项目并单击一个按钮来对这些项目执行某些操作(例如删除)。当只选择了几个项目时,删除是有效的,但如果用户选择了所有项目而没有在它们上面缓慢滚动,则某些选定的项目为空。
我也尝试了 grid.removeSelectedRows(),但这也不适用于未加载的项目。
我也尝试过先获取:
grid.store.fetch({count:grid.rowCount,onComplete:dojo.hitch(this,function(){ var items = grid.selection.getSelected(); grid.selection.clear(); 如果(项目长度){ dojo.forEach(items, function(selectedItem) { if (selectedItem !== null) { grid.store.deleteItem(selectedItem); //或者做其他事情 } }); } 网格.sort(); })});即使进行了提取,仍然有 null 项,并且只有最顶部和最底部的行实际被删除。
有没有办法在网格中加载选定的项目?
【问题讨论】: