Grails выбрать переопределение имени тега, как это сделать? - PullRequest
0 голосов
/ 31 марта 2011

У меня есть тег выбора Grails, имя которого в качестве идеи представляет бин, являющийся дочерним элементом бина, поэтому имя имеет формат «supplier.code», мне нужно его в формате «supplierCode», ноесли я изменю имя, чтобы повлиять на идентификатор, оно не распознает и не сохранит значение в бине (при проверке страницы происходит перезагрузка без выбранного значения).Мне нужно это таким образом, чтобы я мог использовать его с плагином проверки Jquery, который не будет принимать «supplier.code» в качестве допустимого кода.

Есть ли способ отменить присвоение идентификатора, не нарушая сохранение бина?возможно ли это путем создания пользовательского тега?

<g:select name="supplier.code" from="${data.Vendor.list().sort{ it.description }}" optionKey="code" optionValue="description" value="${invoiceInstance?.supplier?.code}" default="none" noSelection="['':'-Choose-']" />

EDIT -----

Я не уверен, что пользовательский тег будет работать (сам по себе), посколькуЯ изменяю идентификатор, это не спасет боб.Возможно, мне просто нужно изменить имя в шаблоне на «supplierCode», а затем на уровне контроллера захватить значение, сохраненное в «supplierCode», а затем динамически добавить его в bean-компонент как supplier.code?Я попробую это ...

1 Ответ

0 голосов
/ 31 марта 2011

DOH!это было так просто,

invoiceInstance.supplier = Vendor.findByCode(params['supplierCode'])

А затем изменило имя на "supplierCode"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...