Javascript 使用单元格编辑按下主/结束键时的事件
使用Ag Grid 8.1.1(免费版)和AngularJS 1.5.8 我有一个可编辑的网格 网格的默认行为是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) {
使用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…}
。我在代码中更改了名称。效果很好!谢谢;)