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

时间:2017-09-04 16:55:09

标签: javascript ag-grid

我遇到了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。

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

1 个答案:

答案 0 :(得分:1)

请你试试看api.refreshCells()和api.redrawRows()。也许你可以分享一个插图或小提琴,也可以显示问题。