Alterar renderEditor.templates para ManyToOne
03/12/2011 16:04
0
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


0
Igor...
Não tenho certeza se é possível, mas poderia tentar algo do tipo:

domainClass.class == property.type

Ai se forem iguais você não mostraria o botão.

Depois fala se funcionou....


0
Joao Roberto, obrigado por responder

mas ainda nao é isso =/

o property.type trouxe isso [class com.diferenca.domain.Category]
e o domainClass.class isso [class org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass]
04/12/2011 01:54



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto