私はこれを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) {}
これはヘッダー "select all"チェックボックスとどのように機能しますか牛? – Shawn
select allはまだ動作します。これは、多くのチャックボックスを選択するためにCtrlキーを押したままにする必要性を排除します – skyfoot