select标记中的Grails noSelection属性覆盖了该值

时间:2016-07-26 09:03:43

标签: grails grails-3.1

我有以下选择标记:

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

表单按预期工作,当值为null时,将显示noSelection。当我使用select标签选择我想要提交的数据时,这也可以正常工作,因为它在数据库中持久存在。当我返回到表单时,即使值不为null,noSelection也会覆盖该值。我已经完全按照说明使用此标记了docs和我{{3}}。

1 个答案:

答案 0 :(得分: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 --']" />