Pegar o valor de um edittext

Bem, na verdade o que eu quero fazer é pegar o valor de um edittext e jogar em um parametro do meu remotecall…

Estou fazendo assim:

...
	<remotecall funcname="fazLogin">
		<param>
			<method name="getEmpresa">
				return canvas.geral.entrada.txtempresa.getText();
			</method>
		</param>
		<param>
...

Porém, quando eu executo esse remotecall, os parametros ficam zerados, ele nao pega o conteudo do meu edittext…o que pode estar acontecendo?

uma pergunta… esse seu remotecall está diretamente no canvas certo?

uma dica, sabe a janela de debug do laszlo?
testa:

canvas.geral.entrada.txtempresa.getText()

verifique se ele está pegando mesmo o valor do campo,
pode ser que o caminho estenha errado… :roll:

a janela de debug do laszlo é uma mão na roda para
verificar alguns detalhes como este ae de acesso a
objetos da interface

Cara, no debug funciona beleza, soh não estou conseguindo jogar os valores para dentro do meus parametros…

eis o codigo:

[code]
<canvas debug="true">
<debug x="0" y="0" width="500" height="275" />
<!-- RPC -->
<security>
<allow>
<pattern>^br.com.info.Login</pattern>
</allow>
</security>

<javarpc name=“loginRPC” scope=“webapp” classname=“br.com.info.Login”>
<handler name=“onload”>
Debug.write(‘funcionou’);
</handler>

    &lt;handler name=&quot;onerror&quot; args=&quot;errmsg&quot;&gt;
        Debug.write&#40;'&#40;types onerror&#41; error&#58;', errmsg&#41;;
    &lt;/handler&gt;        

&lt;remotecall funcname=&quot;fazLogin&quot;&gt;
	&lt;param&gt;
		&lt;method name=&quot;getEmpresa&quot;&gt;
			return canvas.geral.entrada.txtempresa.getText&#40;&#41;;
		&lt;/method&gt;
	&lt;/param&gt;
	&lt;param&gt;
		&lt;method name=&quot;getUsuario&quot;&gt;
			return canvas.geral.entrada.txtusuario.getText&#40;&#41;;
		&lt;/method&gt;
	&lt;/param&gt;		
	&lt;param&gt;	
		&lt;method name=&quot;getSenha&quot;&gt;
			return canvas.geral.entrada.txtsenha.getText&#40;&#41;;
		&lt;/method&gt;
    &lt;/param&gt;					
    &lt;method event=&quot;ondata&quot; args=&quot;value&quot;&gt;
    	if &#40;value == 0&#41;&#123;
    		canvas.geral.entrada.txtmsg.setText&#40;'OK'&#41;;
    	&#125;
    	
    	if &#40;value == 1&#41; &#123;
    		canvas.geral.entrada.txtmsg.setText&#40;'Emprea não cadastrada'&#41;;
    	&#125;
    	
    	if &#40;value == 2&#41;&#123;
    		canvas.geral.entrada.txtmsg.setText&#40;'Usuario ou senha incorreto'&#41;;
    	&#125;
    	
    	if &#40;value == 3&#41;&#123;
    		canvas.geral.entrada.txtmsg.setText&#40;'Tudo errado!!'&#41;;
    	&#125;
    &lt;/method&gt;					
&lt;/remotecall&gt;

</javarpc>

&lt;view align=&quot;center&quot; valign=&quot;middle&quot; layout=&quot;axis&#58;x; spacing&#58;1&quot; name=&quot;geral&quot;&gt;
    &lt;view resource=&quot;img/logo.jpg&quot;/&gt;
    &lt;view valign=&quot;middle&quot; name=&quot;entrada&quot;&gt;
       &lt;simplelayout spacing=&quot;1&quot;/&gt;
       &lt;text&gt;Empresa&#58;&lt;/text&gt;
       &lt;edittext name=&quot;txtempresa&quot; width=&quot;110&quot;&gt;&lt;/edittext&gt;
       &lt;text&gt;Usuário&#58;&lt;/text&gt;
       &lt;edittext name=&quot;txtusuario&quot; width=&quot;110&quot;&gt;&lt;/edittext&gt;
       &lt;text&gt;Senha&#58;&lt;/text&gt; 
       &lt;edittext name=&quot;txtsenha&quot; password=&quot;true&quot; width=&quot;110&quot;&gt;&lt;/edittext&gt;
       &lt;button width=&quot;110&quot; text=&quot;Entrar&quot; onclick=&quot;canvas.loginRPC.fazLogin.invoke&#40;&#41;;&quot; &gt;
       &lt;/button&gt;
       &lt;text name=&quot;txtmsg&quot;&gt;&lt;/text&gt;
    &lt;/view&gt;
&lt;/view&gt;

</canvas>[/code]

hum estava lendo aqui a documentação
e me parece que o problema não está em recuperar
o que tem no campo, mas sim no formato que
você utilizou para o envio

de uma olhada:
6.1. Type mapping of parameters from JavaScript to Java

no exemplo é utilizado para o envio o seguinte formato:

        &lt;remotecall name=&quot;pd1&quot; funcname=&quot;passDouble&quot;&gt;
            &lt;param value=&quot;42.1&quot; /&gt;
        &lt;/remotecall&gt;

no seu caso teria que ajustar para um formato similar a este :roll:

Soh que este formato usa um valor fixo, 42.1 no caso. Eu quero buscar o valor de um edittext; e eu estou seguindo o seguinte exemplo:

[code]

<remotecall name="togglesearch" funcname="doGoogleSearch">

        &lt;param value=&quot;'2TKUw4ZQFHJ84ByemZK0EXV0Lj+7xGOx'&quot; /&gt;
        &lt;param&gt;
            &lt;attribute name=&quot;toggle&quot; value=&quot;0&quot; type=&quot;number&quot; /&gt;
            &lt;method name=&quot;getValue&quot;&gt;
                var searchTerm;
                if &#40;toggle % 2 == 0&#41; &#123;
                    searchTerm = 'democrat';
                    toggle = 1;
                &#125; else &#123;
                    searchTerm = 'republican';
                    toggle = 0;
                &#125;
                Debug.write&#40;'search term is', searchTerm&#41;;
                return searchTerm;
            &lt;/method&gt;
        &lt;/param&gt;
        &lt;param value=&quot;1&quot; /&gt;
        &lt;param value=&quot;10&quot; /&gt;
        &lt;param value=&quot;true&quot; /&gt;
        &lt;param value=&quot;''&quot; /&gt;
        &lt;param value=&quot;true&quot; /&gt;
        &lt;param value=&quot;''&quot; /&gt;
        &lt;param value=&quot;''&quot; /&gt;
        &lt;param value=&quot;''&quot; /&gt;

        &lt;handler name=&quot;ondata&quot; args=&quot;value&quot;&gt;
            Debug.write&#40;'result is&#58;'&#41;
            Debug.inspect&#40;value&#41;;
        &lt;/handler&gt;

    &lt;/remotecall&gt;

…[/code]
http://labs.openlaszlo.org/trunk-nightly/docs/guide/rpc.html#d0e25873

Soh naum uso o attribute, pois não entendi a lógica dele…

tenta algo como:

&lt;remotecall name=&quot;????&quot; funcname=&quot;???&quot;&gt;
    &lt;param value=&quot;$&#123;canvas.geral.entrada.txtsenha.getText&#40;&#41;&#125;&quot; /&gt;
&lt;/remotecall&gt;

altere onde tem ? pelo nome correto e faça um teste :wink:

e no mesmo link q vc me passou tem o seguinte exemplo:

... &lt;remotecall name=&quot;pd3&quot; funcname=&quot;passDouble&quot;&gt; &lt;param&gt; &lt;method name=&quot;getValue&quot;&gt; return new LzRPC.DoubleWrapper&#40;42.0&#41;; &lt;/method&gt; &lt;/param&gt; &lt;/remotecall&gt; ...

Veja q é da mesma forma q estou fazendo…

Cara, fiz da forma q vc me falou…

&lt;param value=&quot;$&#123;canvas.geral.entrada.txtsenha.getText&#40;&#41;&#125;&quot; /&gt; 

E continuou dando problema, mas dai percebi que o getText() retorna um edittext, e não um string…dai fiz da seguinte forma:

&lt;param value=&quot;$&#123;canvas.geral.entrada.txtsenha.text&#125;&quot; /&gt; 

dai funcionou q é uma beleza…

Resolvido o pobrema! :grin:

boa :grin: