2016-07-26 3 views
0

J'ai une situation où, si je modifier Cell1, l'interface utilisateur grille se déroulera validateurs pour Cell1, mais je veux aussi courir les validateurs pour Cell2. Si Cell2 valeur n'est pas bonne alors je veux mettre l'accent sur Cell2 avec le message de validation défini dans uiGridValidateService.setValidator().Comment régler la mise au point sur la cellule particulière dans l'interface utilisateur Grille

Je suis en mesure d'exécuter le validateur pour Cell2 sur Cell1 modifier en utilisant ci-dessous déclaration, mais pas en mesure de mettre en évidence Cell2.

code:

gridApi.grid.validate.runValidators(rowEntity, colDef, rowEntity['Cell2'], NaN, $scope.gridApi.grid); 

Comment puis-je mettre l'accent sur une cellule particulière dans l'interface utilisateur grille?

Répondre

0

Je l'ai résolu par ci-dessous, il espère aider quelqu'un avec la même exigence,

Plutôt que d'essayer de mettre l'accent sur le champ d'erreur, Je viens d'ajouter ci-dessous le code sur afterCellEdit(). Où mon fieldName est un champ cible que je veux valider sur chaque celluleEdit. Donc dans mon cas, même si je modifie la valeur de Cell1, je passerai fieldName = 'Cell2' et il sera validé contre mon validateur que je transmettrai comme 'validatorName'. Si la valeur n'est pas correcte, Cell2 apparaîtra en rouge et affichera son info-bulle.

Espérons que cela aidera quelqu'un. Faites-moi savoir si des questions.