2016-07-26 30 views
0

Ich habe eine Situation, wo, wenn ich Cell1, UI Grid bearbeiten wird für Cell1, Validierer laufen, aber ich möchte auch für Cell2 die Validatoren laufen. Wenn Cell2 Wert nicht richtig ist, dann möchte ich Fokus setzen auf Cell2 mit Nachrichten Validierung gesetzt in uiGridValidateService.setValidator().Wie der Fokus auf bestimmte Zelle in UI Grid setzen

Ich kann den Validator für Cell2 auf Cell1 bearbeiten unter Anweisung ausführen können, aber nicht in der Lage Cell2 markieren.

Code:

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

Wie kann ich auf einer bestimmten Zelle in UI Grid konzentrieren setzen?

Antwort

0

Ich löste es von unten, hoffen, dass es jemand mit der gleichen Forderung helfen,

Anstatt zu versuchen, den Fokus auf Fehlerfeld zu setzen, ich habe gerade unter Code hinzugefügt am afterCellEdit().

Wo mein fieldName Zielfeld ist, das ich auf jedem cellEdit validiert werden soll. Also in meinem Fall, auch wenn ich den Wert von Zelle1 editiere, übergebe ich fieldName = 'Zelle2' und es wird gegen meinen Prüfer validiert, den ich als 'validatorName' bestehen werde. Wenn es kein richtiger Wert ist, wird cell2 als rot hervorgehoben und der Tooltip angezeigt.

Ich hoffe, es wird jemandem helfen. Lass es mich wissen falls irgendwelche Fragen.