g:select 值在填充 select 后消失
g:select value disappears after populating the select
我正在使用 g:select 来填充来自控制器的列表!
当 select 更改并提交时,我也从控制器传递了 selected 值!
<g:select id="select"
name="select"
from="${someList}"
value="${passedParameter_selectedValue}"
noSelection="${['':'sth']}"
optionValue='name'
optionKey="id"
/>
当我调试它时,在提交值后,我的页面刷新了来自控制器的列表!所以 select 在一次迭代后有 ( Value ) 然后它变成 null !
问题是当我不使用 optionKey 时它运行良好!
value
应与 optionKey
相同,例如您的 optionKey 是 id
,因此 value
也应该是实例的 id
。
尝试
value="${passedParameter?.id}"
我正在使用 g:select 来填充来自控制器的列表! 当 select 更改并提交时,我也从控制器传递了 selected 值!
<g:select id="select"
name="select"
from="${someList}"
value="${passedParameter_selectedValue}"
noSelection="${['':'sth']}"
optionValue='name'
optionKey="id"
/>
当我调试它时,在提交值后,我的页面刷新了来自控制器的列表!所以 select 在一次迭代后有 ( Value ) 然后它变成 null !
问题是当我不使用 optionKey 时它运行良好!
value
应与 optionKey
相同,例如您的 optionKey 是 id
,因此 value
也应该是实例的 id
。
尝试
value="${passedParameter?.id}"