Atualizar campo, AJAX
07/04/2010 00:00
0
Pessoal....
Tenho um g:textFiel e gostaria que qndo usuario clicar em um botao ou marcar/desmarcar um checkbox ele executasse um metodo, e atualizase o valor do meu g:textFiel. Gostaria q fosse por ajax ou coisa do tipo.....
Tentei através do g:sumitToRemote mas nao consigo entende como ele funciona....no atributo update eu passo o elemento que quero q seja atualizado... mas ele substitui o conteudo pela pagina que metodo rediciona, ou se metodo n tiver redicionamento, exibi a pagina do index....nao sei como fazer de outra forma...
se não fui claro me digam....

<g&#58;submitToRemote value=&quot;Multa&quot; url=&quot;[controller&#58; 'prestacao', action&#58; 'teste']&quot; update=&quot;pg&quot;/>

<div id=&quot;pg&quot;>
<g&#58;textField name=&quot;valorPagamento&quot; value=&quot;${prestacaoInstance.valorPagamento}&quot; id=&quot;valorPagamento&quot;/>
</div>

def teste = {

println(params)
def prestacaoInstance = new Prestacao()

prestacaoInstance.setValorPagamento(30)

//a view pag, é uma pagina que so possui um textField...assim ele atualiza....mas se eu colocar o submiteToRemot no mesmo form do meu formulario
//ele executa o metodo do meu form
render(view&#58; &quot;pag&quot;, model&#58; [prestacaoInstance&#58; prestacaoInstance])
}

Tags: Grails


0
Agora tentei desta forma... Só que nao consigo enviar o parametro....ele fika como fosse uma String &quot;${prestacaoInstance.valor}&quot; ao inves de preencher com o valor


<g&#58;remoteLink action=&quot;teste&quot; update=&quot;pg&quot; params=&quot;[valor&#58; '${prestacaoInstance.valor}']&quot;>Multa</g&#58;remoteLink>

<div id=&quot;pg&quot;>
<g&#58;textField name=&quot;valorPagamento&quot; value=&quot;${prestacaoInstance.valorPagamento}&quot; id=&quot;valorPagamento&quot;/>
</div>


def teste = {
println(params)

Double vlr = 5

render(text&#58;&quot;<input type='text' id='valorPagamento' name='valorPagamento' value='${vlr}'></input>&quot;, contentType&#58;'text/html')

}
07/04/2010 00:00


0
Você tá incluindo a tag <g:javascript library../>?


0
Estou .....pela segunda forma que postei até estou conseguindo...único problema que preciso passar como parametro uma data... no meu caso esta assim....

<g&#58;formatNumber number=&quot;${prestacaoInstance.valor}&quot; type=&quot;currency&quot; currencyCode=&quot;BRL&quot; name=&quot;valor&quot;/>
<calendar&#58;datePicker name=&quot;dataPagamento&quot; value=&quot;${prestacaoInstance.dataPagamento}&quot; dateFormat=&quot;%d/%m/%Y&quot; years=&quot;1901,2100&quot;/>


<g&#58;remoteLink action=&quot;teste&quot; update=&quot;pg&quot; params=&quot;[valor&#58; prestacaoInstance.valor, data &#58; prestacaoInstance.dataPagamento,
]&quot;>Multa</g&#58;remoteLink>


Desta forma funciona...entra no meu metodo atualiza o textField q quero...mas preciso que a dataPagamento que usuario escolha seja mandada por parametro para que eu possa utilizá-la. O prestacaoInstance.valor eu consigo passar, mas a data ou qual valor que o usuario deve inserir ele nao passa, fica em branco...
Minha questão agora só seria como passar estes parametros....
07/04/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