Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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 AG-GRID单元格仅在第二次编辑后显示错误边框和工具提示_Javascript_Ag Grid - Fatal编程技术网

Javascript AG-GRID单元格仅在第二次编辑后显示错误边框和工具提示

Javascript AG-GRID单元格仅在第二次编辑后显示错误边框和工具提示,javascript,ag-grid,Javascript,Ag Grid,我对Ag grid有一些问题,不能真正理解这个问题。 我正在使用cellValueChanged事件向单元格传递验证函数 问题在于,用户第一次编辑单元格时,会运行验证功能,但不会将单元格标记为“有错误”(红色边框和工具提示)。第一次编辑后的所有编辑都会正常运行,如果单元格有错误,将显示红色边框和工具提示 CustomGrid.GridObject[CustomGrid.TemporaryVariables.arrPos].gridOptions.api.addEventListener('cel

我对Ag grid有一些问题,不能真正理解这个问题。 我正在使用cellValueChanged事件向单元格传递验证函数

问题在于,用户第一次编辑单元格时,会运行验证功能,但不会将单元格标记为“有错误”(红色边框和工具提示)。第一次编辑后的所有编辑都会正常运行,如果单元格有错误,将显示红色边框和工具提示

CustomGrid.GridObject[CustomGrid.TemporaryVariables.arrPos].gridOptions.api.addEventListener('cellValueChanged', function(e) { 
    CustomGrid.ValidationFeature.validation(e);
});

CustomGrid.ValidationCtrl.validation = function (params) {
    if(CustomGrid.DirtyCellCtrl.isCellDirty(params) && params.colDef.Validation) {
        params.colDef.Validation.call({}, params);
    }
};
注意:CustomGrid.DirtyCellCtrl.isCellDirty是一个自定义帮助函数,用于检查单元格是否具有不同的有效值并返回true/false。对于这种情况,请承认它总是返回true

任何帮助或提示都将不胜感激。
提前谢谢。

您能试着看看api.refreshCells()和api.redrawRows()吗。也许你可以分享一把能显示问题的琴弦或小提琴。

谢谢你的提示。帮助我追查这个问题。事实证明,传递给refreshCells()的参数不正确,因此refreshCells没有做任何事情。