Renderizar parte de uma view na index default para os users nao autenticados
03/07/2014 23:12
0
Boa noite Kiko,

Tenho uma dúvida!!!
Como posso fazer para carregar somente uma o titulo de uma view em uma parte(div) da index.gsp principal??

estou tentando da seguinte forma

<div class="title">Pesquisas Públicas</div>
<g:each in="${surveyInstanceList}" status="i" var="surveyInstance">
<p class="description">
<g:link action="show" id="${surveyInstance.id}">${fieldValue(bean: surveyInstance, field: "title")}</g:link>
</p>

</g:each>
</div>
Tags: view, render,layout


0
Wander, confesso que não entendi sua pergunta. Tem como explicar melhor?


0
Sim!!!
Bom, acontece que estou desenvolvendo uma aplicação para genrenciar pesquisas, só que gostaria que as pesquisas criadas como publicas ficassem disponíveis através de um link na index para que acessar o sistema já poder verificar quais são as mesmas.
03/07/2014 23:23


0
Entendo: você quer basicamente que seus usuários possam salvar as consultas e em seguida executá-las novamente. É isto?


0
Não para esta parte!!!

O que desejo é que as pessoas que possuem cadastro possam criar seus questionários e se este estiver marcado a opção como público, estas pesquisas com status: publico fique disponivel para quem desejar participar na pagina inicial da aplicação, já as que estiverem como status privado possam acessar somente por convites enviados por email.

Agora, já que citou em sua resposta acima, desejo permitir que o usuario logado salve e já veja o questionário criado a cada pergunta inserida, pensei nesta parte com ajax mas realmente não encontrei nada nos fóruns...

Abraços
04/07/2014 00:04


0
Bom Wander, talvez eu não tenha ainda entendido sua dúvida. Então vamos ver se estou pelo menos próximo, ok?

Pegando sua primeira mensagem, você quer é apenas expor um dos atributos da sua entidade na view, certo? E pelo visto está dentro de um loop.


Não poderia ser algo como no exemplo abaixo? Ele já estaria te atendendo, não? Qual o problema com este seu código?

<g:each in="${surveyInstanceList}" status="i" var="surveyInstance">
<p class="description">
<g:link action="show" id="${surveyInstance.id}">${fieldValue(bean: surveyInstance, field: "title")}</g:link>
</p>

</g:each>


0
Então no caminho App/survey/index o código acima está atendendo. Mas, no caminho App/index não está trazendo o "title" das pequisas criadas...
04/07/2014 00:14


0
Wander,

neste caso então de duas uma: ou sua consulta está retornando uma lista vazia ou o atributo title não está sendo preenchido no resultado.

Minha sugestão neste caso é você verificar sua consulta primeiro. Há uma maneira fácil de fazer isto usando o Grails Console (execute o comando grails console). Lá você pode digitar sua consulta e ver o que está retornando.


0
Ok.
Vou verificar...

Desde já agradeço. Abraços.
04/07/2014 00: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