如何防止在 Aggrid 的数字列中粘贴文本

How to prevent pasting text in a numeric column in Aggrid

我做了数字列的单元格编辑器,它只接受数字。但是我在粘贴不应该发生的文本时遇到了麻烦。 这是我正在使用的代码。

processCellFromClipboard: function (params) {
    params.column.colDef.suppressPaste = false;
    if (
        params.column.colDef.type == "numericColumn" &&
        isNaN(params.value)
    ) {
        console.log("isNaN(params.value)", isNaN(params.value));
        params.column.colDef.suppressPaste = false;
        //throw new Error('This is not an error. This is just to abort javascript');

        //return null;
    } else {
        return params.value;
    }
},

请大家帮忙看看

尝试html

<input type="number">

你的问题可能是线路

isNaN(params.value)

isNaN 接受一个数字作为参数。 例如,您不能将字符串传递给 isNaN 并期望得到合理的结果。 尝试

isNaN(Number(params.value))

我可能是错的,但我也在猜测,无论数据是什么样子,当你从剪贴板粘贴时,它可能是文本,如果你想要一个数字,你将不得不无论如何都要Number(params.value)