在显示上下文菜单之前右键单击 Slickgrid select 行
Slickgrid select row on right click before displaying context menu
使用它,我可以通过右键单击单元格来显示菜单:
// right click context menu
grid.onContextMenu.subscribe(function (e) {
e.preventDefault();
var cell = grid.getCellFromEvent(e);
//grid.setSelectedRows(cell.row);
$("#contextMenu")
.data("row", cell.row)
.css("top", e.pageY)
.css("left", e.pageX)
.show();
$("body").one("click", function () {
$("#contextMenu").hide();
});
});
不过,我希望选中该行,这既可以直观地确认已右键单击了正确的行,也因为某些菜单项使用选定的行来实现它们的功能。
这个:
grid.setSelectedRows(cell.row);
不起作用。正确的做法是什么?
它可能就像 setSelectedRows
采用行索引数组一样简单。
尝试
grid.setSelectedRows([cell.row]);
使用它,我可以通过右键单击单元格来显示菜单:
// right click context menu
grid.onContextMenu.subscribe(function (e) {
e.preventDefault();
var cell = grid.getCellFromEvent(e);
//grid.setSelectedRows(cell.row);
$("#contextMenu")
.data("row", cell.row)
.css("top", e.pageY)
.css("left", e.pageX)
.show();
$("body").one("click", function () {
$("#contextMenu").hide();
});
});
不过,我希望选中该行,这既可以直观地确认已右键单击了正确的行,也因为某些菜单项使用选定的行来实现它们的功能。
这个:
grid.setSelectedRows(cell.row);
不起作用。正确的做法是什么?
它可能就像 setSelectedRows
采用行索引数组一样简单。
尝试
grid.setSelectedRows([cell.row]);