在显示上下文菜单之前右键单击 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]);