Como chamar g.include a partir de um Controller
25/08/2015 20:11
0
Prezados membros,

Em um dos meus Controllers preciso que uma lista seja exibida em determinada div. Porém a renderização da Lista não está ocorrendo.

Já tentei duas abordagens :

1) renderizando diretamente um string cujo conteúdo seria algo assim:                     lsRet = '<g:include action='... bla bla bla
                                                                                                                                                    render (lsRet)
    nada acontece, embora o gsp esteja montado corretamente


2) Vi uma sugestão na documentação oficial (https://grails.github.io/grails-doc/latest/ref/Tags/include.html) que diz o seguinte:

?Example as a method call in a controller, tag library or GSP:

def content = g.include(action: 'list', controller: 'book')?
Tentei então criar algo desta forma, sem chamar o método render:  Realmente não sei de onde eles tiraram o tal g de g.include...
Precisei acrescentar params, para indicar o Id do registro em questão, mas recebo a seguinte mensagem de erro:

Erro:Cannot set readonly property: params for class: trustBC.TbcController
 

Bem, preciso de alguma luz para ir adiante.

Obrigado!
Tags: params;include;controller


0
Mas pq voce precisa renderizar no controller?
Não pode retornar a lista no model e renderizar na view mesmo?


1
Não precisa fazer isto.
Use simplesmente a função render passando o nome ou caminho do arquivo GSP que você quer e também o modelo a ser renderizado tal como no exemplo abaixo:

render(view:'/caminho/pro/gsp', model:[valor:valor1])


0
Olá Magno,
A minha questão era a renderização de uma porção da tela em uma div.
O Kiko deu uma solução.

Obrigado a vocês!
06/02/2016 08:59



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