我正在使用带有indirectSelection插件的Dojo enhancedGrid(1.6)来生成复选框。我遇到行选择和排序问题。
以下是重建问题的方法:
此问题在dataGrid和enhancedGrid中都存在,即使在Dojo示例页面上也是如此。
这是一个错误还是有办法在排序时使复选框与行一起移动?
答案 0 :(得分:1)
是的,确实如此。 我正在使用dojo 1.7.1版本,它仍然存在这个问题
更重要的是,使用时 grid.rowSelectCell.setDisabled(0,true), 然后使用 dijit.byId( “的数据网格”)rowSelectCell.toggleAllSelection(真)。 仍将选中已禁用的复选框。
严重,使用 gridDomNode.selection.getSelected(); 仍将选中具有禁用复选框的行
答案 1 :(得分:1)
希望这仍有帮助。
我有同样的问题,发现它已经解决并修补了......(至少从dojo版本1.6开始)
简而言之,你唯一需要做的就是这个。
[在您的EnhancedGrid中]将' keepSelection '属性设置为true,
e.g。
<div dojoType="dojox.grid.EnhancedGrid" keepSelection = true .../>
另请注意,有一个前提条件:商店需要标识符(id),因为id用于区分行项目
那就是它!现在,网格中的任何排序,过滤或分页操作都将保留选择!更多信息: http://bugs.dojotoolkit.org/ticket/10855
注意:我正在使用dojo版本1.6,并且其中提到的补丁已经应用于dojo文件,所以你不需要应用这样的补丁,只需将属性添加到网格中,(并确保你的商店是由身份证明。)