PDA

View Full Version : gridの一括選択、一括解除


ak_ext
03-13-2009, 12:27 AM
ctrlやshiftでグリッドを選択したり、解除したりするのですが、
行が多くなった時などショートカットキーで全選択、
或いは選択されている物の全解除などできますでしょうか。

ak_ext
03-15-2009, 09:53 PM
そういうショートカットはなさそうですね・・・
チェックボックスか何か作って、
チェックされる→グリッドの行を全部見て、セレクトにする。

チェック外す→グリッドの選択されている物を取得してセレクトを外す。
なんていう処理を入れる必要がありそうですね。

yuki
03-16-2009, 01:03 AM
RowSelectionModelであれば、selectAll/clreaSelectionというメソッドがありますし、CheckBoxSelectionModelであれば、全ての行を選択 /解除するためのチェックボックスが一番上に表示されます(唯一CellSelectionModelは標準では複数選択ができないので改造が必要ですが)。

Ctl+Aのようなキーボードショートカットを利用したいのであれば、Ext.KeyMapというクラスを使えば実現可能です。

ak_ext
03-16-2009, 08:27 PM
ありがとうございます。
CheckBoxSelectionModelを使った時なのですが、
ヘッダーだけに全選択/解除のチェックを出して、
各行にチェックを出さないようにする事は可能でしょうか。

またこのチェックをつけた時に、
別のグリッドも選択したり解除したり
したいので、処理を書き込みたいのですが、
どこに手を入れれば良いのでしょうか。

何卒宜しくお願いします。

ak_ext
03-17-2009, 11:55 PM
難しい事をいろいろ書いてしまいました。
外にチェックボックスを作って、対応しようと思います。
中身をいじると影響も大きそうですし・・・