Comunidad de diseño web y desarrollo en internet online

obtener los datos de un objecto contenido en otro

Citar            
MensajeEscrito el 28 Dic 2008 10:26 pm
Hola:

alguien sabe como obtener los datos de un objeto contendio en otro

por ejemplo desde mi clase java tengo un objecto persona y esa persona tiene una factura

el problema es que cuando se los paso al data grid sale object object , con el campo ya que factura

es un objecto y surge el problema que tiene atributos que quiero haceder a ellos para poder representarlos

si coloco datafields="fecha " que es un atributo del objecto factura no sale nada

alguien sabe o lo ha hecho porfa .....

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Dic 2008 10:53 am
Si por ejemplo cliente tiene un objeto factura, el dataProvider de tu datagrid deberá ser cliente.factura y no cliente. Luego hay que ver como te está pasando los datos el back-end, ¿usas Remoting?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Dic 2008 03:19 am
asi es jorge uso el remoting podrias darme un ejemplo como debo colocarlo especificamente, por ejemplo
cliente tiene una facutura , ahora supongamos que cliente es asi :

clase java

Código :

class Cliente{
       private String rut;
       private String nombre;
       private Factura factura;

      public Cliente(String rut,String nombre,Factura factura){
           this.rut=rut;
           this.nombre=nombre;
           this.factura=factura;
         
     }

   public Factura getFactura(){
           return factura;
   } 

}


Por consiguiente y para no hacer esto mas largo factura es un objeto que tiene atributo numero, ahora bien
my friends cuando llamo desde la base de datos y hago la conuslta por ejemplo

Código :

select * from cliente,factura  where .......


recupero todos los datos del cliente y factura asociada
ahora bien con esos datos voy a crear el objecto factura y se los voy a pasar
al objecto cliente y entonces cliente tendra su factura asociada,ahora bien

tendre cliente .getFactura() que es el metodo que tengo para recuperar una facutra del cliente
y por consiguiente en weborb sale [object object] entonces en el datagrid
tengo
numero factura
pero tengo getFactura como hago entonces para sacar esos datos ese es el problema y seria tan amable de colocar
un ejemplo

nota: en el data provider del datagrid cre un array de cliente y por tanto desde result hago lo siguiente
nombredatagrid.dataprovider=cadenaclientes
en donde cadenacliente es un array de cliente .

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Dic 2008 03:22 am
otra cosa necestio desplegar la inforamacion de cliente y su factura asociada en el mismo data grid
por consiguiente el datagrid tiene que estar los campos

numeroFactura fecha Emision Factura rut cliente nombre Cliente

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Dic 2008 04:36 am
Para desplegar Factura, utiliza un itemRenderer. En el, el valor, es el objeto. Ya del objeto aplica lo que necesites.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 30 Dic 2008 10:52 am
Si recibes Object, usa un loop for ... in para trazar las propiedades y ver de que se trata
Considera usar un Sniffer como http://www.charlesproxy.com para monitorear el diálogo con el back-end

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Dic 2008 04:00 pm
podrias colar algun ejemplo de los que dicen con algun ejemplo

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Dic 2008 04:45 pm
DANO COMO LO LOGRAS HICE ESTO:

desde el result

Código :

private function getClientes_Result(event:ResultEvent):void 
{

    cadenaClientes=event.result as Array;
    listaCliente.dataProvider=candenaClientes;

}


luego en el datagrid en la columna fecha la cual pertenece a la factura que tiene asociada un cliente
lo siguiente:

[/code]
<mx:DataGridColumn headerText="Fecha Factura" dataField="fecha" itemRenderer="{cliente.getFactura.getFecha()}"/>
[code]

luego el error:

la definicon del metodo cliente.getFactura.getFecha no puede ser encontrado
porfis dano echame una mano
que esta mal???

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2009 11:30 am
Él itemRenderer sirve para mostrar de una forma u otra una fila, no es un databinding, tienes que crear un componente y asignarlo como renderer

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2009 06:36 pm
Puedes usar el advanced datagrid.... para poder desplegar datos,.... tambien la idea de Dano tambien es valida....
salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 05 Ene 2009 06:39 pm
O my fucking dios, puedo postear,... ohhh, me corro,,,...
hace como 1 año no podia hacer esto aqui,.,....

gracias dios, por existir..!!!!

salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

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