Lógica para dterminar params no g:link no _form
25/08/2014 16:24
0
Prezados membros e amigos,

Preciso de alguma lógica capaz de admitir a utilização de duas listas de params para o elemento g:link.

Hipoteticamente o que preciso é de algo assim:


<li class="add">

IF (organizacaoInstance?.id != null) {
<li class="add">
<g:link controller="organizacao" action="create"
params="['organizacao.id': organizacaoInstance?.id,
'superior': organizacaoInstance?.id,
'moeda':organizacaoInstance?.moeda.id, 'instalacao':organizacaoInstance?.instalacao.id, 'tipoCentroResp':organizacaoInstance?.tipoCentroResp.id,
'gestor':organizacaoInstance?.gestor.id]">${message(code: 'default.add.label', args: [message(code: 'organizacao.label', default: 'Organizacao')])}</g:link>
</li>

} ELSE {

<li class="add">
<g:link controller="organizacao" action="create"
params="['organizacao.id': organizacaoInstance?.id]">${message(code: 'default.add.label', args: [message(code: 'organizacao.label', default: 'Organizacao')])}</g:link>
</li>

}




Vocês poderiam me trazer um pouco de luz no assunto?

Obrigado!
Tags: params; g:link; _form


0
Olá Pedro, seria um g:if?

http://grails.org/doc/latest/ref/Tags/if.html
25/08/2014 17:37


0
Olá Thiago,

O "g:if" só pode ser utilizado com os dois seguintes atributos

•test - The expression to test
•env - An environment name

----------------------------------------------------------

Eu percebi que estava cometendo um erro:

Utilizar



params="['organizacao.id': organizacaoInstance?.id,
'superior': organizacaoInstance?.id,
'moeda':organizacaoInstance?.moeda?.id, 'instalacao':organizacaoInstance?.instalacao?.id, 'tipoCentroResp':organizacaoInstance?.tipoCentroResp?.id,
'gestor':organizacaoInstance?.gestor?.id]">



ao invés de:


params="['organizacao.id': organizacaoInstance?.id,
'superior': organizacaoInstance?.id,
'moeda':organizacaoInstance?.moeda.id, 'instalacao':organizacaoInstance?.instalacao.id, 'tipoCentroResp':organizacaoInstance?.tipoCentroResp.id,
'gestor':organizacaoInstance?.gestor.id]">


A utilização de mais um "?" me deu a flexibilidade de que precisava, ou se o atributo estiver nulo não ocorre erro.

Obrigado por seu tempo!


25/08/2014 20:19



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