Comunidad de diseño web y desarrollo en internet online

Problema(o mla compresión) resultHandler

Citar            
MensajeEscrito el 30 Jun 2009 08:52 am
Estoy utilizando resultHandler para traerme información desde una clase Java que tengo pero no comprendo del todo bien lo que hace esta funcion. Cuando hago click llamo al metodo de Java que quiero y recibo la información con un event.result (en mi caso me devuelve un String, y no un ArrayCollection como he leido en muchos sitios que debería hacer).

La cosa es que meto ese string en un array para ponerlo después en una columna del un DataGrid, pero por ejemplo si quiero llenar dos columnas con dos metodos de Java no comprendo como sería. Por ejemplo si tengo un metodo que me devuelve subject y otro from, como podría hacer para que al hacer click me llene la columna Subject y From? Con mi código actual(que está MAL, o MUY MAL) consigo llenar la tabla pero me llena las dos columnas con nombres o las dos con apellidos.

Pongo el código por si sirve, creo que tengo el concepto mal entendido por si alguien me lo queire explicar mejor.

Código ActionScript :

[Bindable]
         public var array:ArrayCollection;
         [Bindable]
         public static var i:Number=1;

         private function onResult(event:ResultEvent):void{
                array = new ArrayCollection();
              var subject:String = String(event.result);
              var from:String = String(event.result);//Se que por esto me da igual en als dos columnas, pero nose como debería hacerlo.
               array.addItem({Subject:subject,From:from});
               i++
            }
<mx:RemoteObject id="srv" destination="conex" fault="FaultEvent(event)">
       <mx:method name="getSubject" result="onResult(event)" />
       <mx:method name="getFrom" result="onResult(event)" />

<mx:Button label="Mensajes" click="srv.getSubject(i)" x="15" y="40"/>
   <mx:Button label="From" click="srv.getFrom()" x="124" y="40"/>

<mx:DataGrid id="tabla" x="56" y="209" width="483" dataProvider="{array}">
      <mx:columns>
         <mx:DataGridColumn headerText="Subject" dataField="Subject"/>
         <mx:DataGridColumn headerText="From" dataField="From"/>
      </mx:columns>
   </mx:DataGrid>


Además estaría bien que pudiera llenar la tabla con los diferentes datos. Ahora me sobreescribe todo en la primera fila, traigo 6 datos diferentes, una por cada click(quiero tood en un click) y cada click me sustituye lo que tebnía.

Gracias

Por zakabalt

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2009 08:29 am
Bueno parece que nadie me va a poder dar un empujoncito con este tema :(

Por zakabalt

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2009 09:29 am
no tengo ni idea, pero yo miraría las "propiedades" de event ó de event.result
Por otra parte no entiendo que declares "i" como estática

Código ActionScript :

public static var i:Number=1; 

y luego la uses en un contador.
Además algo como

Código ActionScript :

<mx:Button label="Mensajes" click="srv.getSubject(i)" x="15" y="40"/>

con esa "i" no me gusta nada,
Siento no ayudar mucho :(

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2009 09:46 am
La i statica sobra, la puse para una prueba pero ya no la utilizo, se me ha colado. Respcto a srv.getSubject(i), eso i es prque en java le tengo que mandar el id de que mensaje quiero el subject, esa es la razón.

A ver si encuentro más información de event.result.

Gracias por tus consejos

Por zakabalt

48 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.