Question

Je joue avec DWR et les convertisseurs depuis un moment et je voulais vraiment mapper mes classes Java sur des classes JavaScript. À l'aide de convertisseurs DWR, j'ai la possibilité d'indiquer quel est le nom de mon constructeur JS étant donné une classe Java. Jusqu'ici tout va bien ... Le problème se pose lorsque mon constructeur JS se trouve dans un nom semblable à un paquet JS (tout comme le système de paquets de YUI, par exemple my.beautiful.package.MyClass ). L'implémentation actuelle de DWR ne me permet pas d'utiliser ce type de construction, ce qui me donne un SyntaxError lorsque j'essaie de l'utiliser. Y a-t-il un moyen élégant pour contourner cette limitation?

Était-ce utile?

La solution

Pour autant que je sache, cela n’est pas possible directement. Dans mon projet de travail actuel, j'ai essayé d'améliorer chaque objet renvoyé du côté client avec les méthodes d'une classe Javascript, ce qui donne le résultat qui, à mon avis, vous intéresse.

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

Je devrai vérifier au travail lundi (c’est maintenant dimanche) que le logiciel augmentProto est correct, mais je pense que c’est le cas. Il peut même y avoir un meilleur crochet dans DWR qui vous permettra de le faire automatiquement, à la volée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top