JQGrid:Select(这意味着突出显示并选中复选框)仅在双击一行时,而不是单击
JQGrid: Select (that means highlight and check the checkbox) only on double click of a row, not on single click
我正在尝试 select(即突出显示并选中复选框)仅双击一行,而不是单击。但不知道如何实现这一目标。
谁能帮我解决这个问题。
解决方案包括 3 个步骤:
- 防止默认 select点击该行
- select双击行的离子
- 防止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;
}
我正在尝试 select(即突出显示并选中复选框)仅双击一行,而不是单击。但不知道如何实现这一目标。
谁能帮我解决这个问题。
解决方案包括 3 个步骤:
- 防止默认 select点击该行
- select双击行的离子
- 防止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;
}