使用单元格编辑按下Home / End键上的事件

时间:2017-04-10 09:55:32

标签: javascript angularjs ag-grid

使用Ag-Grid 8.1.1(免费版)和AngularJS 1.5.8

我有一个可编辑的网格。

网格的默认行为是Use home and end to go to the first and last rows.(请参阅https://www.ag-grid.com/javascript-grid-keyboard-navigation/?framework=angularjs

我的问题是:在编辑单元格时,我按结束键转到输入的末尾。然后网格向下滚动到最后一行。

如何覆盖此行为?

到目前为止我做了什么:

  onCellEditingStarted: function(gridEvent) {
      $($element).on('keydown.grid', function(jqueryEvent) {
        jqueryEvent.stopPropagation();
        jqueryEvent.preventDefault();
        if (e.key === 'End') {
          myCustomFunction();
        }
      });
    },
调用

myCustomFunction,但网格的默认行为不会被e.stopPropagation(); e.preventDefault();停止

1 个答案:

答案 0 :(得分:0)

对于您希望能够使用主页和结束按钮的每一列,设置最简单的答案cellEditor: 'popupText'。这是一个plnkr来证明这种行为。我不确定这是否会被开发人员视为错误/缺陷,但它至少可以达到v 9。