2008-10-23 81 views
2

我一直在玩DWR和转换器一段时间,我真的想把我的Java类映射到JavaScript类。使用DWR转换器,我可以选择指出给定Java类的JS构造函数的名称。到目前为止这么好......问题出现在我的JS构造函数处于JS包类名称内时(就像YUI的包系统,例如my.beautiful.package.MyClass)。 DWR当前的实现不允许我使用这种构造,当我尝试使用它时给了我一个SyntaxError。围绕此限制有没有优雅的方式?Javascript类和DWR

+0

我没有解决方法,但对于您的信息有一个打开的问题 关于此:http://bugs.directwebremoting.org/bugs/browse/DWR-103 如果我错了,它不是与你描述的相同的问题,让我知道 ,我会删除此评论。 – Barth 2008-10-28 14:43:29

+0

那是对的,我想知道他们是否只会修正版本3.在这里我们使用版本2呢。 – 2008-10-29 11:46:11

回答

1

据我所知,这是不可能的。我在与从Javascript类,它得到,我认为你有兴趣在结果的方法提高客户端上的每个返回的对象尝试我目前的工作项目。

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

我得查在星期一(现在是星期日)的工作,augmentProto是正确的使用,但我认为是。甚至可能有一个更好的钩入DWR,可以让你自动执行此操作。