Pergunta

Eu fui brincar com DWR e conversores para um tempo e eu realmente queria mapear minhas classes Java para classes JavaScript. Usando conversores DWR, tenho a opção de apontar o que é o nome do meu Construtor JS dada uma classe Java. Até aqui tudo bem ... O problema surge quando meu Construtor JS está dentro de um pacote-like nome JS (como sistema de pacotes do YUI, por exemplo my.beautiful.package.MyClass). implementação atual do DWR não permite que eu use este tipo de construção, dando-me um SyntaxError quando tento usá-lo. Existe uma maneira elegante Arround essa limitação?

Foi útil?

Solução

Tanto quanto eu sei que a isso não é possível diretamente. Eu tenho no meu projeto de trabalho atual experimentou melhorar cada objeto retornado no lado do cliente com os métodos de uma classe Javascript, que obtém o resultado que eu acho que você está interessado.

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

Vou ter que verificar no trabalho na segunda-feira (hoje é domingo) que augmentProto é correto para uso, mas eu acho que é. Pode até haver uma melhor gancho para DWR que vai permitir que você faça isso em tempo real automagicamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top