Create passando parâmetros
24/08/2010 00:00
0
Tenho o seguinte caso; tenho um grid de agenda, preenchido com uma lista de registros que podem ou não estar no banco de dados. Nas linhas que não estão no banco, o grid mostra apenas o horário.
Em cada linha coloquei uma imagem com um link para a action create.

Minha dúvida está em como eu passo esse campo hora, para já estar preenchido na view do create.

Obrigado.
<td>
<g&#58;link action=&quot;create&quot;><img src=&quot;../images/16/icon_plus.png&quot; alt=&quot;Incluir&quot;></g&#58;link>
<img src=&quot;../images/16/icon_minus.png&quot; alt=&quot;&quot;>
<img src=&quot;../images/16/user.png&quot; alt=&quot;&quot;>
</td>
Tags: Grails


0
Consegui algo assim:
<g&#58;link action=&quot;create&quot; params=&quot;[hora&#58;horarioInstance.hora]&quot;><img src=&quot;../images/16/icon_plus.png&quot; alt=&quot;Incluir&quot;></g&#58;link>


mas deu o erro:

Failed to convert property value of type java.lang.String to required type java.sql.Time for property hora; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: &quot;10:40:00&quot;

além dele aparecer lá na barra:

<!-- m --><a class="postlink" href="http://localhost:8080/ClinicaJ/horario/create?hora=10:40:00">http://localhost:8080/ClinicaJ/horario/ ... a=10:40:00</a><!-- m -->
24/08/2010 00:00


0
Para que o endereço do link não apareça na barra de endereços use o remoteLink

<!-- m --><a class="postlink" href="http://grails.org/doc/latest/ref/Tags/remoteLink.html">http://grails.org/doc/latest/ref/Tags/remoteLink.html</a><!-- m -->

E para que essa hora seja válida, você vai ter que converter ela manualmente para o tipo que está mapeado na entidade.
24/08/2010 00:00


0
Quando mudei para RemoteLink, os campos passados em params não existem lá no controller. As únicas propriedades de &quot;params&quot; no controller é &quot;action&quot; e &quot;controller&quot;

se eu colocar na view: <g:javascript library=&quot;prototype&quot; />
então os parâmetros são passados.

Mas estou usando jquery:

source code da página:

onclick=&quot;jQuery.ajax({type:'POST',data:{'hora': '09:40:00'}, url:'/ClinicaJ/horario/create/2',success:function(data,textStatus){},error:function(XMLHttpRequest,textStatus,errorThrown){}});return false;&quot;>
24/08/2010 00:00



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