Javascript classes and DWR

Javascript classes and DWR

本文关键字:DWR and classes Javascript      更新时间:2023-09-26

我玩DWR和转换器已经有一段时间了,我真的很想把我的Java类映射到JavaScript类。使用DWR转换器,我可以选择指出给定Java类的JS构造函数的名称。到目前为止还不错。。。当我的JS构造函数在类似JS包的名称中时(就像YUI的包系统,例如my.beautiful.package.MyClass),问题就出现了。DWR目前的实现不允许我使用这种结构,当我尝试使用它时,会给我一个SyntaxError。有没有一种优雅的方法来克服这种限制?

据我所知,这不可能直接实现。在我目前的工作项目中,我尝试用Javascript类中的方法增强客户端上每个返回的对象,这得到了我认为您感兴趣的结果。

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

我必须在周一(现在是周日)的工作中检查augmentProto是否是正确的,但我认为它是正确的。甚至可能有一个更好的DWR挂钩,可以让你自动完成这项工作。