2011-04-27 66 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標識)。