2012-03-01 17 views
2

私はTelerik Radgridを持っており、GridClientSelectColumnを追加してユーザーが1行または複数行を選択できるようにしていますが、デフォルトはCtrlを押しながら複数選択をクリックします。Telerik radgridとGridClientSelectColumn

私はこれを自分のJavaScriptで上書きしなくても、次の機能が必要です。

  • ユーザが行とチェックボックスがチェックさ行チェックボックスに
  • ユーザがクリックを確認チェックされ
  • ユーザーが行と、別の行をクリックされるクリックします。両方のチェックボックスがチェックされます。
  • ユーザーは

を「CTRLをクリックし、」使用する必要はありません。これを行う簡単な方法はありますか?

答えて

3

私はこれをtelerikフォーラムの助けを借りて管理しました。

Forum post

落とし穴は、あなたがOnRowCreatingグリッドClientSettings.ClientEvents

イベントをOnRowCreatedを配線する必要があるということですRadCodeBlock

var originalClickedRowState = null; 
var clickedRow = null; 

function rgGrid_OnRowClick(sender, args) { 
    clickedRow = args.get_gridDataItem(); 
    originalClickedRowState = args.get_gridDataItem().get_selected(); 
} 

function rgGrid_OnRowDeselecting(sender, args) { 
    if (clickedRow != null && clickedRow != args.get_gridDataItem()) { 
      args.set_cancel(true); 
    } 
} 

function rgGrid_OnRowSelecting(sender, args) { 
    if (clickedRow == args.get_gridDataItem() && originalClickedRowState) { 
     args.set_cancel(true); 
     originalClickedRowState = null; 
     clickedRow = null; 
    } 
} 

function rgGrid_OnRowSelected(sender, args) { 
    originalClickedRowState = null; 
    clickedRow = null; 
} 

に次のコードを追加します。

function OnRowCreating(sender, args) {} 
function OnRowCreated(sender, args) {} 
+0

これはヘッダー "select all"チェックボックスとどのように機能しますか牛? – Shawn

+0

select allはまだ動作します。これは、多くのチャックボックスを選択するためにCtrlキーを押したままにする必要性を排除します – skyfoot

関連する問題