【问题标题】:rendered input text box does not respond to arrow keys呈现的输入文本框不响应箭头键
【发布时间】:2018-01-17 17:23:57
【问题描述】:
{ 
    headerName: "Total", 
    field: "total", 
    cellRenderer: (params) => {
         var box = document.createElement("input");
         box.type = "text";
         box.value = "inverse";
         return box;
    }
}

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

【问题讨论】:

    标签: javascript ag-grid


    【解决方案1】:

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

    您可以通过监听关键事件并对其进行操作来覆盖它:

    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 以获取此示例(情绪列)

    【讨论】:

    • 我在谈论 cellrenderer 而你的解决方案是在 celleditor 上?你能检查一下吗
    • 如果你要提供输入,那么编辑器更合适——你可以尝试用渲染器做同样的事情,但这会涉及更多的工作。您只想显示单元格值,还是使用输入进行编辑?
    • 我必须执行编辑操作,但有没有针对 cellrenderer 的解决方案?请告诉我
    • 非常感谢 :) 很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2011-12-20
    相关资源
    最近更新 更多