我在使用 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() 吗?也许您可以分享一个也显示问题的 plunk 或 fiddle 。
关于javascript - AG-GRID 单元格在第二次编辑后仅显示错误边框和工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041444/