grid2 という名前の jqgrid があります。行をクリックすると、編集が開始され、いくつかの小さな編集アイコンが脇に追加されます。しかし、その編集入力でもう一度(または数百回)ダブルクリックすると、アイコンが何度も追加されて混乱を引き起こします。
ondblClickRow: function(id){
$("#grid2").editRow(id);
displayEditIcons('grid2', id, 'id');
},
2 回のダブルクリック イベントを処理するか、入力の dbclick イベント ハンドラを削除する必要があります。
手がかりの 1 つは、jqGrid イベント内に次の行を追加することです。
$("#grid2 input").bind('dblclick',function(e){$(this).attr('disabled', 'disabled');});
1.入力を無効にするのではなく、ハンドラーを無効にする必要があります 2.3回目のクリックでのみ機能します。3. すべてのアクティブな行フィールドで動作するはずです。
ps。誰かが興味を持っている場合に備えて、修正を見つけました。
$("#grid2 input").bind('dblclick',function(e){ return false; });