2013-12-11 292 views
7

クリック時に行を選択解除するにはどうすればよいですか?私はこれを試しました:jqGrid - クリック時の行の選択解除

beforeSelectRow: function(rowid, e) { 
    if ($(this).getGridParam('selrow') == rowid) { 
     return false; 
    } else { 
     return true; 
    } 
} 

しかし、選択した行をクリックすると何もしません。

$("#myGrid").jqGrid("resetSelection"); 

だからあなたのコードは次のようになります:代わりにreturn false試してみるの

答えて

13

beforeSelectRow: function (rowid) { 
    if ($(this).jqGrid("getGridParam", "selrow") === rowid) { 
     $(this).jqGrid("resetSelection"); 
    } else { 
     return true; 
    } 
} 
+1

+1私から - 絶対正しいコード。私はちょうどあなたのコードで直接最小限の改善をしました。私はあなたがそれに同意したいと思います。 – Oleg

+0

@Oleg私は完全に同意します!ありがとうございました! – FastTrack

+0

あなたは大歓迎です! – Oleg

1

は試してみてください。この

onSelectRow: function(id, rowid){ 
     if(id && id!==lastsel3){ 
      jQuery('#NAME_GRID').jqGrid('saveRow',lastsel3); 
      lastsel3=id; 
     }   
    }, 

lastsel3 = nullを宣言してください。

関連する問題