2016-07-26 26 views
0

Ich habe den select-Tag unter:Grails NOSELECTION Eigenschaft in dem select-Tag über Fahrten des Wert

  <g:select name="recommendation" from="${recommendation.list()}" 
         optionKey="id" optionValue="recommendation" 
         value="${theAssessment.recommendation}" 
         noSelection="['':'-- Select Assessor Recommendation --']" 
         /> 

Die Form wie erwartet funktioniert, wie wenn der Wert null die NOSELECTION angezeigt wird. Wenn ich das select-Tag verwende, um die Daten auszuwählen, die ich senden möchte, funktioniert das auch gut, da dies in der Datenbank beibehalten wird. Wenn ich dann zurück zum Formular gehe, reitet die noSelection über den Wert, auch wenn der Wert nicht null ist. Ich habe mir die docs angesehen und verwende dieses Tag genau wie angegeben.

Antwort

0

Sie verwenden optionKey = "id", so dass der Select-Wert als ID zugewiesen werden sollte.

// I guess your Value should be id here  
     <g:select name="recommendation" from="${recommendation.list()}" optionKey="id" optionValue="recommendation" 
        value="${theAssessment?.recommendation?.id}" 
        noSelection="['':'-- Select Assessor Recommendation --']" /> 

Wenn der obige Code nicht funktioniert, versuchen Sie es.

 <g:select name="recommendation" from="${recommendation.list()}" 
       value="${theAssessment?.recommendation}" 
       noSelection="['':'-- Select Assessor Recommendation --']" /> 
+0

Danke. Lösung 1 funktioniert – kulsoompatel

+0

Was bedeutet das? bedeuten? – kulsoompatel

+1

theAssessment? .recommendation? .id macht es null sicher, wenn (theAssessment) && if (theAssessment.recommendation) dann die ID sonst nichts anzeigen und es nicht null machen – Vahid