Alterar renderEditor.templates para ManyToOne
03/12/2011 16:04
Boa tarde a todos, seguinte: estou querendo alterar quando for associacao, aparecer dois botoes em baixo, um deles adicionar, outro atualizar, ok, ficou assim
private renderManyToOne(domainClass,property) {
if (property.association) {
def sb = new StringBuffer("")
sb << "<div id=\"${property.name}\">"
sb << "<g:select name=\"${property.name}.id\" from=\"\${${property.type.name}.list()}\" "
sb << "optionKey=\"id\" value=\"\${${domainInstance}?.${property.name}?.id}\" "
sb << "${renderNoSelection(property)} />"
sb << "</div>"
sb << "<span class=\"button\">"
sb << "<g:link class=\"create\" controller=\"${property.name}\" "
sb << "action=\"create\" target=\"_blank\">"
sb << "Adiciona </g:link></span>"
sb << "<span class=\"button\">"
sb << "<g:remoteLink action=\"getElementos\" controller=\"${property.name}\" "
sb << "update=\"${property.name}\">"
sb << "Atualiza </g:remoteLink></span>"
return sb.toString()
}
}
Mas quando uma classe ha relacao com ela mesmo, ela da erro.
Exemplo: Categoria, tem os campos Descricao e Categoria(categoria pai). Neste caso que da erro.
Gostaria que nao aparecesse o botao Adicionar quando for auto-relacionamento. Imagino que tenho que altera o "if", mas como faço isso?
Obrigado
Tags:
renderEditor, ManyToOne