2016-07-26 2 views
0

У меня есть выберите тег ниже:Grails noSelection свойство в выбранном теге над аттракционами значение

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

форма работает, как ожидалось, когда значение равно нулю отображается noSelection. Когда я использую тег select для выбора данных, которые я хочу отправить, это также отлично работает, поскольку это сохраняется в базе данных. Когда я вернусь к форме, noSelection over вернет значение, даже если значение не равно нулю. Я посмотрел на docs, и я использую этот тег точно так, как указано.

ответ

0

Вы используете optionKey = "id", чтобы значение Select было назначено как id.

// 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 --']" /> 

Если вышеуказанный код не работает, попробуйте это.

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

Спасибо. Решение 1 работало – kulsoompatel

+0

Что такое '?' имею в виду? – kulsoompatel

+1

theAssessment? .recommendation? .id делает его null safe if (theAssessment) && if (theAssessment.recommendation), а затем показывает id иначе ничего и не делает его нулевым – Vahid

Смежные вопросы