ComboBox
30/10/2012 17:47
0
Oi, estou começando a utilizar o Grails faz poucas semanas e estou com um problema, não sei se há solução e nem sei por onde começar..
Tenho uma tela onde a vários ComboBox com (sim e não)
O primeiro combo se refere a "de segunda a sexta", e quero o que marcar nele marque para segunda, terça, quarta, quinta e sexta o mesmo resultado: tenho o código seguinte por enquanto.
Como já disse não sei nem por onde começar =/


<tr class="prop">
<td valign="top" class="name">
<label>De Segunda a Sexta-Feira:</label>
</td>
<td valign="top" class="value ${hasErrors(bean: academico_termo_estagioInstance, field: 'dia_Seg', 'errors')}">
<g:select name="dias" from="${Ta_sim_nao.list()}" optionKey="id" value="${academico_termo_estagioInstance?.dias?.id}" />

</td>
</tr>

<tr class="prop">
<td valign="top" class="name">
<label for="dia_Seg"><g:message code="academico_termo_estagio.dia_Seg" default="Dia Seg" />:</label>
</td>
<td valign="top" class="value ${hasErrors(bean: academico_termo_estagioInstance, field: 'dia_Seg', 'errors')}">
<g:select name="dia_Seg.id" from="${Ta_sim_nao.list()}" optionKey="id" value="${academico_termo_estagioInstance?.dia_Seg?.id}" />

</td>
</tr>

<tr class="prop">
<td valign="top" class="name">
<label for="dia_Ter"><g:message code="academico_termo_estagio.dia_Ter" default="Dia Ter" />:</label>
</td>
<td valign="top" class="value ${hasErrors(bean: academico_termo_estagioInstance, field: 'dia_Ter', 'errors')}">
<g:select name="dia_Ter.id" from="${Ta_sim_nao.list()}" optionKey="id" value="${academico_termo_estagioInstance?.dia_Ter?.id}" />

Tags: ComboBox


0
Ta me cheirando a solução envolvendo Javascript. Já pensou nisto? Você poderia incluir um evento no seu combo box de seleção do dia da semana e, com base no valor que entrar, marcar os demais.

É isto? Realmente, não deu pra entender o seu problema direito.


0
Exatamente isso, você poderia me auxiliar para está modificação?
30/10/2012 19:26


1
Sim: o melhor caminho na minha opinião é usar o jQuery mesmo pra te ajudar.
Adicione o jQuery ao seu projeto (se estiver usando Grails 2, provávelmente você já está usando).

Ai, é fácil: implemente algo neste estilo pra adicionar o evento:


$("#dias").change(function() {
// a lógica entra aqui
})


Ai você implementa a lógica em Javascript mesmo lá dentro - não sei qual a sua lógica de negócio.


0
Henrique muito obrigada por sua ajuda..
Porem eu consegui fazer dessa maneira


    <script type="text/javascript" src="${resource(dir:'js', file:'jquery.js')}"></script>
<script language="javascript" type="text/javascript">
jQuery(document).ready(function(){
$("#diasemana").click(function(){
var checked = $("#diasemana").is(":checked");
var tododia = $("#todosdia").is(":checked");
if (tododia == true ){
alert ("Selecione apenas uma Opção");
$("#diasemana").attr('checked', false);
}
if(checked == true){
if($("#seg").val()=='Não'||$("#ter").val()=='Não'||$("#qua").val()=='Não'||$("#qui").val()=='Não'||$("#sex").val()=='Não' ){
$("#seg").val('Sim');
$("#ter").val('Sim');
$("#qua").val('Sim');
$("#qui").val('Sim');
$("#sex").val('Sim');
}
}
else{

$("#seg").val('Não');
$("#ter").val('Não');
$("#qua").val('Não');
$("#qui").val('Não');
$("#sex").val('Não');
}

});
})(jQuery);
</script>




Porem queria tirar ela do create para não poluir o código.
Mas quando tira e coloco em um .js não funciona =/
Tem alguma ideia de o que posso fazer? Ou de como chama uma function no create
31/10/2012 19:21



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