Há alguma maneira de eu passar parâmetros para uma aplicação feita em Laszlo?
Se há, como eu faço para passá-los e depois obtê-los?
O que eu quero fazer é o mais ou menos o q se faz com e request.getParameter(“parametro”) em uma página JSP.
Há alguma maneira de eu passar parâmetros para uma aplicação feita em Laszlo?
Se há, como eu faço para passá-los e depois obtê-los?
O que eu quero fazer é o mais ou menos o q se faz com e request.getParameter(“parametro”) em uma página JSP.
eae blz?
bom para o OpenLaszlo receber algum valor você precisa utilizar
a tag dataset definindo o atributo src para qual
action, jsp, php, asp, cgi, etc tu vai se comunicar em alguma
aplicação da web
o OpenLaszlo é otimizado para processar tag, dados em tag,
mesmo padrão utilizado em xml, nesse genero de documento,
ou seja, como resposta do teu servidor para o OpenLaszlo
você tem que formatar os dados estruturando-os em tag´s
agora para enviar parametros para o servidor, você precisa tambem
do dataset mas nesse caso é um pouco diferente você
pode modelar os parametros que quer enviar para o seu dataset,
que está associado com um parte de aplicação web, como citei acima,
um jsp, php, o que for…
vamos considerar que na tua app Laszlo você tem um dataset
<dataset name="ds" querytype="post" request="false" proxied="false" type="http"/>
agora para enviar parametros para um jsp seria ± assim:
<method name="enviarDados">
<![CDATA[
// instancia um objeto 'LzParam' para envio dos dados por parametro...
var param = new LzParam();
// adiciona como parametro o objeto retirado do dataset temporário...
param.addValue("param1", "valor1", true);
param.addValue("param2", "valor2", true);
// recuperando o dataset de envio de dados para o servidor
var ds = canvas.datasets[ 'ds' ];
// define a ação que irá executar
ds.setSrc( "http://www.dominio.end/app/processa.jsp" );
// seta os parametros a serem enviados para o servidor
ds.setQueryString( param );
// realiza a requisição
ds.doRequest();
]]>
</method>
caso esse seu jsp retorne dados, os mesmo serão carregados no dataset
que tu utilizou para enviar os dados, basta verificar o evento do dataset
ondata para saber quanto o seu dataset recebeu os dados, seria meio que uma forma de flag de aviso de chegada de dados…
:roll:
verificar documentação:
laszlo in 10 minutes - tem o item de menu Data que mostra como usar o Dataset
LZX Reference <dataset>
DOC - V. Data and Databinding
7. Updating, Deleting, and Inserting Data - Observe o funcionamento, caso entender vai te ajudar bastante
[]´s
valeu, a ajuda vai ser bem útil.