渲染输入文本框不响应箭头键

时间:2017-08-09 17:30:33

标签: javascript ag-grid

{ 
    headerName: "Total", 
    field: "total", 
    cellRenderer: (params) => {
         var box = document.createElement("input");
         box.type = "text";
         box.value = "inverse";
         return box;
    }
}

上面的代码将渲染一个输入框,但问题是当我在输入字段内按箭头键时,光标没有在输入框内移动,(我必须用鼠标点击进入输入框中的第二个位置)。然而,空间和退格正在发挥作用。这是ag-grid的问题吗?非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

默认情况下,网格将处理箭头键并输入(以及转义)在使用自定义编辑器时停止编辑给定单元格的键。

您可以通过聆听关键事件并对其采取行动来覆盖此事:

MoodEditor.prototype.onKeyDown = function (event) { var key = event.which || event.keyCode; if (key == 37 || // left key == 39) { // right this.toggleMood(); event.stopPropagation(); } };

请参阅https://www.ag-grid.com/javascript-grid-cell-editor/exampleEditorComponent.html以获取此示例(情绪列)