JQGrid:Select(这意味着突出显示并选中复选框)仅在双击一行时,而不是单击

JQGrid: Select (that means highlight and check the checkbox) only on double click of a row, not on single click

我正在尝试 select(即突出显示并选中复选框)仅双击一行,而不是单击。但不知道如何实现这一目标。

谁能帮我解决这个问题。

解决方案包括 3 个步骤:

  1. 防止默认 select点击该行
  2. select双击行的离子
  3. 防止select双击单元格中的文本

为了防止默认 selection 需要包含以下回调

beforeSelectRow: function () {
    return false; // prevent selection
}

双击 select 应该在 ondblClickRow 回调中调用 setSelection

ondblClickRow: function (rowid) {
    $(this).jqGrid("setSelection", rowid);
}

要防止 select 双击单元格中的文本需要添加 CSS 规则,如下所示:

.ui-jqgrid tr.jqgrow > td {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}