2016-07-24 10 views
1

Was ist der beste Weg, um ein Fehlersymbol hinzuzufügen/das Feld nach dem Senden des Formulars rot zu machen?
die folgende Art und Weise mir scheint nicht so praktisch:Wie füge ich Bootstrap Feedback/Fehler in Grails hinzu?

<div class="form-group <g:hasErrors bean="${user}" field="username">has-feedback has-error</g:hasErrors>"> 
     <label for="username" ><g:message code="page.signup.label.username"/> : </label> 
     <input type="username" class="form-control" id="username"> 
     <g:hasErrors bean="${user}" field="username"> 
      <i class="fa fa-times-circle-o form-control-feedback"></i> 
     </g:hasErrors> 
</div> 

und wie man die Fehlersymbol verschwinden, sobald der Text geändert wird der Eingang? Wäre es besser, wenn ich das Formular mit AJAX abschicke? Vielen Dank!

Ich weiß, wie es (Show-Fehler) zu tun, aber ich bin für Best Practices suchen (egal, ob es nur mit Grails ist, oder mit jquery und kantig oder einem anderen Rahmen)

Antwort

1

Nun, das ist wirklich einfach mit Hilfe der Feder Fehlerklasse org.springframework.validation.Errors, da es viele Utility-Methode hat, von denen eine getFieldError ist.

Sie Domain haben Angenommen:

class Address{ 
String address 
String city 

static constraints = { 
city nullable false 
address nullable false 
} 
} 

Angenommen, wir unten haben Adresse Domain-Objekt wie:

Address address = new Address(address:"test address") 

in gsp Seite, wir wie unten, wenn die Bedingung stellen eine könnte:

<g:if test="${address.errors.getFieldError('city') != null}"> 
//your html code. 
</g:if> 

In HTML-Code können Sie eine Inline-Nachricht und auch, um Textfeld-Umriss zu RED ändern, können Sie eine css cl deklarieren Ass, der zum Feld hinzugefügt werden könnte, wenn ein Fehler vorhanden ist.

Hoffe es hilft!

+0

Vielen Dank für Ihre Antwort! :) – hereForLearing

Verwandte Themen