View Full Version : gridの一括選択、一括解除
ak_ext
03-13-2009, 12:27 AM
ctrlやshiftでグリッドを選択したり、解除したりするのですが、
行が多くなった時などショートカットキーで全選択、
或いは選択されている物の全解除などできますでしょうか。
ak_ext
03-15-2009, 09:53 PM
そういうショートカットはなさそうですね・・・
チェックボックスか何か作って、
チェックされる→グリッドの行を全部見て、セレクトにする。
チェック外す→グリッドの選択されている物を取得してセレクトを外す。
なんていう処理を入れる必要がありそうですね。
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
難しい事をいろいろ書いてしまいました。
外にチェックボックスを作って、対応しようと思います。
中身をいじると影響も大きそうですし・・・
vBulletin® v3.8.4, Copyright ©2000-2010, Jelsoft Enterprises Ltd.