2

jqGridでは、現在、次のように行選択を無効にしています:

beforeSelectRow: function() {
     return false;
}

これは、左クリックでうまく機能します。ただし、beforeSelectRowイベント ハンドラーを起動せず、右クリックしても行を選択していることに気付きました。カスタムコンテキストメニューを実装しているので、これは私にとって問題です。

私は質問者自身が認めたハックでこれを回避することができます: Is it possible to Stop jqGrid row(s) from being selected and/or Highlight?

これを行うためのハックの少ない方法は他にありますか?

ありがとう!

アップデート

これはサブグリッドのみの問題のようです。この例を参照してください。左クリックでは行が選択されませんが、右クリックでは選択されます。

(私は怠惰な方法を取り、オレグによって提供された別の質問への回答からこの例を盗みました。)

4

1 に答える 1

8

行の選択を無効にしたい場合は、onSelectRowreturnfalseに設定できます。これにより、左クリックと右クリックの両方がブロックされます。

onSelectRow: function() {
     return false;
}

右クリックで強制的に行の選択を解除するには:

onRightClickRow: function () {
    grid.jqGrid('resetSelection');
    return false;
}
于 2013-08-06T16:23:44.343 に答える