2014-02-06 3 views
0

Как установить значение по умолчанию на g:select с контроллера? Из моего списка зовут, напримерRender g.select on controller

вот мой список ["peter","josh","john","thomas"]

render g.select(name:'selectName', 
       from:listOfName, 
       optionKey:'id', 
       optionValue:'name', 
       value:'john') 

после отправки формы, когда г: выберите перезагружать он по-прежнему на первом списке, который питер. я не знаю, как получить значение по умолчанию для выбора или как получить значение на тегах onComplete для g: select

ответ

1

Посмотрев на ваш пример, почему он выбирает первое значение в списке, потому что ваш параметрKey - это идентификатор «id», и ваше «значение» выглядит как optionValue. «Значение» должно содержать «id» выбранного параметра, а не параметрValue.

Ниже приведен пример, иллюстрирующий это:

<g:select name="selectName" from="${[['id': 2, 'name': 'Bob'], ['id': 1, 'name': 'Joe']]}" optionKey="id" optionValue="name" value="1" /> 

UPDATE (Поскольку вы добавили больше информации на ваш вопрос и изменил его)

В optionKey и OptionValue настройки вашего выбора не нужны , В вашем новом примере просто используйте это:

render g.select(name:'selectName', 
       from:listOfName, 
       value:'john') 
+0

ах да, ваше право. код может быть правильным, я был путать между значением и ключом g.select на контроллере, спасибо за ваш пример. Я понял. – oczdref

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