Pregunta

He estado jugando con DWR y convertidores por un tiempo y realmente quería asignar mis clases de Java a clases de JavaScript. Al usar convertidores DWR, tengo la opción de señalar cuál es el nombre de mi constructor JS dada una clase de Java. Hasta ahora todo bien ... El problema surge cuando mi constructor JS está dentro de un nombre tipo paquete JS (como el sistema de paquetes de YUI, por ejemplo, my.beautiful.package.MyClass ). La implementación actual de DWR no me permite usar este tipo de construcción, dándome un SyntaxError cuando trato de usarlo. ¿Hay alguna forma elegante de evitar esta limitación?

¿Fue útil?

Solución

Hasta donde yo sé, esto no es posible directamente. En mi proyecto de trabajo actual experimenté con la mejora de cada objeto devuelto en el lado del cliente con métodos de una clase Javascript, que obtiene el resultado que creo que le interesa.

DwrService.getThings({
  callback:function(things){
    for(thing in things){
      YAHOO.augmentProto(thing, my.beautiful.package.MyClass);
    }
    // do your stuff here
  }
});

Tendré que comprobar en el trabajo el lunes (ahora es domingo) que augmentProto es el correcto para usar, pero creo que lo es. Incluso puede haber un mejor enganche en DWR que le permitirá hacer esto sobre la marcha de forma automática.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top