Переопределение идентификатора имени тега Grails select, как это сделать?

У меня есть тег выбора grails, имя которого отображается как идея, это bean-компонент, который является дочерним элементом bean-компонента, поэтому имя имеет формат «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-']" />

РЕДАКТИРОВАТЬ-----

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


person neil is coding    schedule 31.03.2011    source источник


Ответы (1)


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

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

А затем изменил название на "supplierCode"

person neil is coding    schedule 31.03.2011