2011-04-27 62 views
0

我正在使用Dojo enhancedGrid(1.6)和indirectSelection插件来生成复选框。我遇到了行选择和排序问题。Dojo enhancedgrid排序问题

下面是如何重现问题:

  • 检查前两排的复选框
  • 排序电网通过单击列
  • 的行变化的排序顺序,但前两行仍被选中,复选标记不随行移动。

即使在Dojo示例页面上,dataGrid和enhancedGrid中都存在此问题。

这是一个bug或者有没有办法排序时,使与该行的复选框的举动?

回答

1

是的,它确实是。 我使用道场1.7.1版本,它仍然有这个问题

更重要的是,在使用时 grid.rowSelectCell.setDisabled(0,真), 然后用 dijit.byId(“的数据网格” ).rowSelectCell.toggleAllSelection(真); 禁用复选框仍将被选中。

很糟糕,请使用 gridDomNode.selection.getSelected(); 仍然会选择禁用复选框的行

1

希望这仍然有帮助。

我有同样的问题,(从道场1.6版本至少)

总之发现它已经被解决,修补......,你需要做的唯一THIG是这样的。

[在EnhancedGrid]设定 'keepSelection' 属性设置为true,

例如

<div dojoType="dojox.grid.EnhancedGrid" keepSelection = true .../> 

也请注意,有一个前提条件:标识符(ID)所需的存储,如ID用于区分列项

完蛋了!现在网格中的任何排序,筛选或分页操作都将保留选择!

此处了解详情: http://bugs.dojotoolkit.org/ticket/10855

注:我使用道场1.6版,并在那里已经应用到道场文件中提到的补丁,所以你不需要应用这些修补程序,只需添加属性到网格,(并确保您的商店由ID标识)。