Domanda

Ho giocato con DWR e convertitori per un po 'e volevo davvero mappare le mie classi Java su classi JavaScript. Usando i convertitori DWR, ho la possibilità di indicare qual è il nome del mio costruttore JS dato una classe Java. Fin qui tutto bene ... Il problema sorge quando il mio costruttore JS si trova all'interno di un nome simile a un pacchetto JS (proprio come il sistema di pacchetti YUI, ad esempio my.beautiful.package.MyClass ). L'attuale implementazione di DWR non mi permette di usare questo tipo di costrutto, dandomi un SyntaxError quando provo ad usarlo. Esiste un modo elegante per aggirare questa limitazione?

È stato utile?

Soluzione

Per quanto ne so, questo non è possibile direttamente. Nel mio attuale progetto di lavoro ho sperimentato il miglioramento di ogni oggetto restituito sul lato client con metodi di una classe Javascript, che ottengono il risultato che penso ti interessi.

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

Dovrò verificare al lavoro lunedì (ora è domenica) che augmentProto sia corretto da usare, ma penso che lo sia. Potrebbe esserci anche un gancio migliore in DWR che ti permetterà di farlo al volo automagicamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top