如何在UI网格中设置焦点特定单元格

时间:2016-07-26 20:15:06

标签: angular-ui-grid ui-grid angular-grid

我的情况是,如果我编辑 Cell1 ,UI网格会为 Cell1 运行验证程序,但我也想运行 Cell2 的验证器。 如果 Cell2 值不合适,那么我想将重点放在 Cell2 上,并在 uiGridValidateService.setValidator() <中设置验证消息/强>

我可以使用以下语句在 Cell2 编辑中运行 Cell1 的验证程序,但无法突出显示 { {1}}

代码:

Cell2

如何将焦点放在UI网格中的特定单元格上?

1 个答案:

答案 0 :(得分:0)

我在下面解决了这个问题,希望它可以帮助有相同要求的人,

我没有尝试将注意力集中在错误字段上,而是在afterCellEdit()上添加了以下代码。

if (!rowEntity['$$errors' + fieldName]) {
        rowEntity['$$errors' + fieldName] = {};
    }
    rowEntity['$$errors' + fieldName][validatorName] = true;
    rowEntity['$$invalid' + fieldName] = true;

我的fieldName是我希望在每个cellEdit上验证的目标字段。所以在我的情况下,即使我正在编辑Cell1的值,我也会传递fieldName ='Cell2',它将验证我将作为'validatorName'传递给我的验证器。如果它不是正确的值,那么它会将cell2突出显示为红色并显示其工具提示。

希望它会帮助某人。如果有任何问题,请告诉我。