Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用单元格编辑按下主/结束键时的事件_Javascript_Angularjs_Ag Grid - Fatal编程技术网

Javascript 使用单元格编辑按下主/结束键时的事件

Javascript 使用单元格编辑按下主/结束键时的事件,javascript,angularjs,ag-grid,Javascript,Angularjs,Ag Grid,使用Ag Grid 8.1.1(免费版)和AngularJS 1.5.8 我有一个可编辑的网格 网格的默认行为是使用home和end转到第一行和最后一行。(请参阅) 我的问题是:编辑单元格时,我按结束键转到输入的结尾。然后网格向下滚动到最后一行 我如何覆盖此行为 到目前为止我所做的: onCellEditingStarted: function(gridEvent) { $($element).on('keydown.grid', function(jqueryEvent) {

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

我有一个可编辑的网格

网格的默认行为是
使用home和end转到第一行和最后一行。
(请参阅)

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

我如何覆盖此行为

到目前为止我所做的:

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

调用了
myCustomFunction
,但是
e.stopPropagation()不会停止网格的默认行为;e、 预防默认值()

最简单的答案是为您希望能够使用home和end按钮的每一列设置
cellEditor:“popupText”
。这里有一个例子来说明这种行为。我不确定这是否会被开发人员视为一个bug/缺陷,但它至少在V9之前有效。

您是否尝试过
event.stopPropagation();event.preventDefault()而不是
e.stopPropagation();e、 预防默认值()
?@akash
事件
不是JQuery事件,而是ag网格事件。它是这样构建的
{node:RowNode,data:Object,value:“Nombre”,rowIndex:1,column:column…}
。我在代码中更改了名称。效果很好!谢谢;)