terça-feira, 6 de fevereiro de 2007

OpenLaszlo: trabalhando com parâmetros

O OpenLaszlo possibilita uma boa flexibilidade na hora de determinar os parâmetros que deverão ser enviados para o servidor, porém para isso é necessário utilizar um dataset para poder enviar os dados para o servidor... neste dataset para onde será enviado os dados este pode ser um servidor de qualquer tecnologia web, java, como jsf, jsf, ou algum framework java para web, ou ainda um servidor .Net, PHP entre outros servidores, bastando definir o atributo src do dataset para o respectivo endereço URL para onde serão enviados os respectivos atributos...

digamos que no seu fonte OpenLaszlo para facilitar você crie um método para gerenciar o envio dos dados para o servidor, e dentro desse método você utilize a classe LzParam( aconselho o uso dessa classe ) termiamos no fonte .lzx algo como o respectivo código:

...
   <dataset name="ds" querytype="post" request="false" proxied="false" type="http"/>
...
   <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>

com isso nesse formado é possível uma maior flexibilidade e controle dos parâmetros que serão enviados para um respectivo servidor...