JqGrid предотвращает двойное нажатие флажков

Я использую JqGrid сmultiselect : trueи я использую событие двойного щелчка для запуска функции редактирования.

      ondblClickRow: function (rowid) {
                var rowData = $(this).getRowData(rowid);
                document.location.href = "../record/" + rowData['id']
            },

Но когда дело доходит до выбора нескольких строк, если вы установите или снимите флажок слишком быстро, запустится функция редактирования (чего я не хочу).

Как я могу предотвратить событие dblclick в флажках и разрешить его где-нибудь еще в остальной части строки?

1 ответ

Вы можете сделать это следующим образом:

      ondblClickRow: function(rowid, iRow, iCol, e) {
   if ($(e.target).is("input")) {
       return;
   }
   var rowData = $(this).getRowData(rowid);
   document.location.href = "../record/" + rowData['id']},
Другие вопросы по тегам