Javascript SlickGrid:在网格内/外设置选项卡

Javascript SlickGrid:在网格内/外设置选项卡,javascript,slickgrid,Javascript,Slickgrid,我尝试使用两个可编辑的slickgrid实例作为数据输入表单,我希望能够从第一个网格的最后一个单元格到第二个网格的第一个单元格进行制表,但下面的操作似乎不起作用。我错过了什么 firstGrid.onKeyDown.subscribe(function(event) { if (event.keyCode === 9 && event.shiftKey === false) { if (firstGrid.getActiveCell().cell ===

我尝试使用两个可编辑的slickgrid实例作为数据输入表单,我希望能够从第一个网格的最后一个单元格到第二个网格的第一个单元格进行制表,但下面的操作似乎不起作用。我错过了什么

  firstGrid.onKeyDown.subscribe(function(event) {
    if (event.keyCode === 9 && event.shiftKey === false) {
      if (firstGrid.getActiveCell().cell === lastCol) {
        firstGrid.commitCurrentEdit();
        secondGrid.gotoCell(0, 0, true);
      }
    }
  });
事实上,如果我按tab键三次,它就会工作,但我真的希望它能用一个按键工作


请注意,第一个网格只有一行,这就是我不必测试该行的原因。

首先,
commitcurrendedit
不是网格上的一个方法,结果证明它不是必需的。 需要的是通过调用(jquery)事件对象的
stopImmediatePropagation
方法来防止(网格的)其他处理程序的干扰:

firstGrid.onKeyDown.subscribe(function(event) {
  if (event.keyCode === 9 && event.shiftKey === false) {
    if (firstGrid.getActiveCell().cell === lastCol) {
      secondGrid.gotoCell(0, 0, true);
      event.stopImmediatePropagation();
    }
  }
});