0

Dojo EnhancedGrid (1.6) を indirectSelection プラグインと共に使用して、チェックボックスを生成しています。行の選択と並べ替えに問題があります。

問題を再現する方法は次のとおりです。

  • 最初の 2 行のチェックボックスをオンにします
  • 列をクリックしてグリッドを並べ替える
  • 行の並べ替え順序は変更されますが、最初の 2 行は引き続きチェックされ、チェックマークは行と共に移動しません。

この問題は、Dojo の例のページであっても、dataGrid と EnhancedGrid の両方に存在します。

これはバグですか、それともソート時にチェックボックスを行と一緒に移動させる方法はありますか?

4

2 に答える 2

1

これがまだ役立つことを願っています。

私は同じ問題を抱えていましたが、すでに解決され、パッチが適用されていることがわかりました...(少なくともdojoバージョン1.6から)

要するに、あなたがする必要があるのはこれだけです。

[EnhancedGrid で] ' keepSelection ' 属性を true に設定し、

例えば

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

また、前提条件があることに注意してください。id は行アイテムを区別するために使用されるため、格納には Identifier(id) が必要です。

それでおしまい!これで、グリッド内の並べ替え、フィルタリング、またはページネーション アクションで選択が保持されます。

詳細はこちら: http://bugs.dojotoolkit.org/ticket/10855

注: 私は dojo バージョン 1.6 を使用しており、そこに記載されているパッチはすでに dojo ファイルに適用されているため、そのようなパッチを適用する必要はありません。属性をグリッドに追加するだけです (ストアが同上)

于 2012-05-09T16:50:51.063 に答える
1

はい、そうです。Dojo 1.7.1 release を使用していますが、まだこの問題があります

さらに、grid.rowSelectCell.setDisabled(0, true) を使用する場合、次に dijit.byId("dataGrid").rowSelectCell.toggleAllSelection(true); を使用します。無効になっているチェックボックスは引き続き選択されます。

悪いことに、gridDomNode.selection.getSelected(); を使用してください。チェックボックスが無効になっている行を引き続き選択します

于 2011-12-31T08:34:14.300 に答える